Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 11 kết quả

Đề tài: TaptaTop project

  1. #1
    Ngày gia nhập
    03 2008
    Bài viết
    11

    Question TaptaTop project

    Đề tài TaptaTop Game project
    chào cả nhà lâu wa ko lên room vì di hoc nhìu wa ko lên dc
    cai taptatop cua mình hiện sắp hoàn thành òi nè mừng ghê

    luật chơi:
    có 9 ô đại diện cho 9 nút
    Q W E
    A S D
    Z X C
    ae đọc xg cho ý kiến nha

    tương lai:
    đổi lối chơi sang kỉu láy chuột click
    vì chơi kỉu này ko ổn(cơi thử sẽ bít)
    có kết nối database nhằm save load gi điểm.........

    ae chỉ mình cách biến con trõ chuột thành 1 image đi mình k bít code đó

    thank ae

    wen nữa mìnhđang làm = picturebox muốn chuyễn wa Graphis
    nhung hông bít draw 1 image lên form như thế nào
    ae bít giảng cho mình 1 khóa
    Attached Files Attached Files

  2. #2
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Mình sửa lại cho bạn theo cách làm bằng Graphics đây nè.
    Attached Files Attached Files
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  3. #3
    Ngày gia nhập
    03 2008
    Bài viết
    11

    thank meoconlongvang nhiu nha

    bài của meocon rất là chuên nghiệp
    khâm phục khâm phục
    tui sẽ học hỏi
    so với cách làm cũa mình thì 1 trời 1 vực

    một số điều cần dc giải thích

    cái nỳ ko hĩu



    Code:
    protected override void OnPaintBackground(PaintEventArgs e)
            {
                Graphics g = e.Graphics;
                Bitmap bm = new Bitmap(this.Width, this.Height);
                Graphics g2 = Graphics.FromImage(bm);
                ActualPaint(g2);
                g.DrawImage(bm, new Point(0, 0));
            }
    protected override void -->chưa dc bít cái này
    PaintEventArgs e -->chưa bít lun
    bạn mèo lông vàng có thể edit lại cái đó kèm theo chú thích cạn kẽ giúp mình nhá
    mình chĩ mới học c# thôi kiến thứ hạn hẹp lắm
    cảm ơn bạn nhìu
    Đã được chỉnh sửa lần cuối bởi mr_bomtan90 : 08-03-2009 lúc 09:24 PM.

  4. #4
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Thật ra bạn cũng có thể bắt sự kiện OnPaint thay cho hàm này nhưng làm thế hình chuyển động ko mượt. Hàm OnPaintBackground sẽ tự động được hệ thống gọi khi cần vẽ lại cửa sổ. PaintEventArgs là do hệ thống truyền vào, ta ko cần quan tâm nhiều, chỉ cần lấy Graphics từ nó mà thôi. Khi có Graphics rồi thì bạn dùng Graphics đó để vẽ trực tiếp lên form.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  5. #5
    Ngày gia nhập
    03 2008
    Bài viết
    11

    @meoconlongvang

    mình mún đập đầu mouse = chuột
    mình có 2 vấn đề:
    -- làm sao để thay đổi con trõ chuột mình bít l2 làm trong muoseenter nhung ko rõ cách khai báo Cursors
    -- bạn có thể Demo cho mình 1 bài Form_Click kô đơn giản nhât có thể nhá để mình tham khảo thui tìm hoài trong google ko có

    cảm ơn bạn nha
    Đã được chỉnh sửa lần cuối bởi mr_bomtan90 : 10-03-2009 lúc 01:52 PM.

  6. #6
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Mặc định TaptaTop project

    Mình đã thêm chuột vào theo đúng ý bạn rồi đó.
    Attached Files Attached Files
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  7. #7
    Ngày gia nhập
    03 2008
    Bài viết
    11

    hix
    làm phiền anh meoconlongvang wa
    thank nha minh sa hoan thành rồi

    ImageAttributes attr = new ImageAttributes();
    meocon cho mình biết thêm về nó nha


    đây là bài tập lớn đầu tiên của mình hix ko bit c dc gọi là lớn hay ko :((
    Đã được chỉnh sửa lần cuối bởi mr_bomtan90 : 11-03-2009 lúc 10:56 AM.

  8. #8
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Khi bạn vẽ một ảnh vào graphics thì sẽ gặp vấn đề là nó sẽ vẽ luôn nền của ảnh, nghĩa là nền của bức ảnh sẽ đè lên phần hình phía dưới. Mình sử dụng lớp ImageAttributes để xuyên thủng nền của bức ảnh. Nói nghe hơi khó hiểu, bạn thử làm thế này sẽ hiểu ngay : vào resource, mở file harmer.bmp ra và tô màu lên nền trắng của nó thử xem.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  9. #9
    Ngày gia nhập
    03 2008
    Bài viết
    11

    hiu~ rồi mình edit lại cái hình là no backgound là ko cần tới cái này đúng ko?
    ok men!!!
    mình thy61 toàn cái sườn này là do bạn làm ko à ko bit gọ đây là project cũa ai nữa
    nhất định phải học hỏi nhìu hơn nữa

    hehe mình đang dính chưỡng 1 vấn đề cùi bắp mà giải quyết ko nổi đây

    Visual C# Code:
    1.         protected override void OnPaintBackground(PaintEventArgs e)
    2.         {
    3.             Graphics g = e.Graphics;
    4.             Bitmap bm = new Bitmap(this.Width, this.Height);
    5.             Graphics g2 = Graphics.FromImage(bm);
    6.             ActualPaint(g2);
    7.             g.DrawImage(bm, new Point(0, 0));
    8.         }
    9.        
    10.         private void ActualPaint(Graphics g)
    11.         {
    12.             //khai bao cac bien cho viec ve~
    13.             cellW = (Width-200)/ 3;
    14.             cellH = (Height-50) / 3;
    15.             g.FillRectangle(Brushes.OldLace, 0, 0, Width - 150, Height);
    16.             g.FillRectangle(Brushes.MintCream, Width-150, 0,Width-( Width -150), Height);
    17.             for (int i = 0; i < matrix.Length; i++)
    18.             {
    19.                 for (int j =0; j < matrix[i].Length; j++)
    20.                 {
    21.                     Image img=null;
    22.                     switch (matrix[i][j])
    23.                     {
    24.                         case 0:
    25.                             img=hole;
    26.                             break;
    27.                         case 1:
    28.                             img = mouse;
    29.                             break;
    30.                         case 2:
    31.                             img = painedmouse;
    32.                             break;
    33.                     }
    34.                     g.DrawImage(img, (j * cellW) + 10, (i * cellH) + 10, cellW-50, cellH-50);//ve~ image
    35.                 }
    36.             }
    37.             //ve~ ready
    38.             DrawRemain(Ready, g);
    39.             // ve~ score
    40.             Font fnt = new Font("Times New Roman", 12, FontStyle.Bold);
    41.             g.DrawString("Score :  "+score.ToString(), fnt, Brushes.Black, Width-135, 70);
    42.            
    43.             //ve~ cursor
    44.             g.DrawImage(cur, curX, curY,cur.Width, cur.Height);
    45.             //ve~ remain
    46.             if (remain <= 0)
    47.             {
    48.                 g.FillRectangle(Brushes.Black, 0, 0, Width, Height);
    49.                 g.DrawString("Finish !!!", fnt, Brushes.Red,(Width-200)/2,(Height-50)/2);
    50.                 ClearMatrix();
    51.             }
    52.             else
    53.                 g.DrawString("Time Remain: " + remain.ToString(), fnt, Brushes.Black, Width - 135, 100);
    54.         }

    ở cái chỗ vẽ cursor đó meocon cur của mình là *.PNG ko có nền khi vẽ lên con trỏ chuột vẫn 1 cục trước mắt rât khó chịu dzới lại khi vẽ lên nó cư mờ mờ kì cục lắm

    cur thay doi trong sự kiện muosemove và muose click
    mình thay cur = image hole thì hình rất chuẫn và đẹp thật kì lạ
    Attached Files Attached Files

  10. #10
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Nguyên nhân là những chỗ màu trắng đã quy ước là sẽ bị xuyên thủng nên chiếc búa nhìn bị mờ. Bạn tốt nhất nên dùng bmp nền trắng. Để biết chính xác hình sẽ ra như thế nào bạn thử convert hình sang bmp, nếu vẫn nguyên vẹn là ok.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

Các đề tài tương tự

  1. không tạo project hay mở project trong visual studio 2010 được!!!
    Gửi bởi hungvboys trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 3
    Bài viết cuối: 16-11-2012, 07:32 AM
  2. Đẩy giá trị của biến từ project này sang project khác trong C++
    Gửi bởi meocon2058 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 4
    Bài viết cuối: 23-09-2011, 11:24 AM
  3. copy toàn bộ source + thiết lập của 1 project này sang 1 project khác
    Gửi bởi chitvivo trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 06-09-2011, 09:01 AM
  4. license key cho project trong C#(mở Project nó yêu cầu pass)
    Gửi bởi sadluv.it trong diễn đàn Công cụ, ebooks C#, ASP.NET, và Windows Mobile
    Trả lời: 0
    Bài viết cuối: 22-04-2011, 01:08 AM
  5. Cách copy file resource của project này sang project khác?
    Gửi bởi chuong01 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 4
    Bài viết cuối: 28-10-2010, 05:42 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn