PDA

View Full Version : Giúp mình làm C# với !



sinh84
06-11-2004, 20:17
Không biết trong C# có cách nào để vẽ 1 pixel lên màn hình như hàm SetPixel của VC++ không nhỉ. Mình đang làm bài tập nhưng bị bí chỗ này, tìm mãi trong các sách mà kô giải quyết được

tot2ivn
07-11-2004, 02:13
bài tập cụ thể của bạn là gì vậy ??
Nói rõ hơn 1 chút đi..!

KEM_WALL
08-11-2004, 11:56
bạn tham khảo namespace system.drawing trong msdn. có rất nhiều vd cụ thể.

sinh84
08-11-2004, 19:03
bai tap cua minh yeu cau hien thi mot anh BMP bang cach put tung pixel len man hinh. Mình da xem MSDN nhung khong thay cach nao de thao tac voi pixel tren DC duoc

KEM_WALL
11-11-2004, 16:54
đúng là chỉ có ở vn mới có kiểu đề như vậy. trong khi gần như tất cả ngôn ngữ lập trình đều hỗ trợ vẽ bitmap sẵn, thì lại đi kiu học sinh vẽ bằng cách put pixel.
thui kệ :D


public void SetPixel_Example(PaintEventArgs e)
{
Bitmap myBitmap = new Bitmap("G****s.jpg");
// Set each pixel in myBitmap to black.
for (int Xcount = 0; Xcount < myBitmap.Width; Xcount++)
{
for (int Ycount = 0; Ycount < myBitmap.Height; Ycount++)
{
myBitmap.SetPixel(Xcount, Ycount, myBitmap.GetPixel(Xcount,Ycount));
}
}
// sorry, walls không có IDE ở đây nên không chắc lắm là có cần đoạn code sau không
e.Graphics.DrawImage(myBitmap,myBitmap.Width,0,myB itmap.Width,myBitmap.Height);
}


hàm này bạn khai báo delegate vào event paint

sinh84
20-11-2004, 15:56
Cám ơn Kem_Wall, mình đã làm được bài tập nhờ hướng dẫn của bạn