C#里怎么画一个象素的点啊?

时间:2022-09-11 07:56:09
查了下,好像GDI+里没有画点的函数啊!
用DrawLine来画时,起点和终点重合则看不到点,不重合则为两象素,郁闷!

10 个解决方案

#1


用SetPixel试试

#2


这么麻烦啊,要先画到位图,再在客户区绘制位图。虽然可行,但总觉不直观。

#3


MFC的时候就是一楼的做法,楼主试下画个半径为0的圆吧

#4


study

#5


还是用SetPixel吧

#6


mfc里有直接画点的函数吧!

#7


在.net里没有直接画点的函数
用API的吧

#8


SetPixel(X,Y,COLOR);
在X,Y点处绘制COLOR色的像素点

#9


SetPixel只能画到位图,而且没有办法应用变换后的坐标。
我用DrawEllipse画的,也算是解决了吧
有没更好的方法呢?

#10


难怪你们都说SetPixel
这个函数在mfc里是画到DC上
而在C#里是画到位图上,没那么直观的
查了下总算搞明白了。

#1


用SetPixel试试

#2


这么麻烦啊,要先画到位图,再在客户区绘制位图。虽然可行,但总觉不直观。

#3


MFC的时候就是一楼的做法,楼主试下画个半径为0的圆吧

#4


study

#5


还是用SetPixel吧

#6


mfc里有直接画点的函数吧!

#7


在.net里没有直接画点的函数
用API的吧

#8


SetPixel(X,Y,COLOR);
在X,Y点处绘制COLOR色的像素点

#9


SetPixel只能画到位图,而且没有办法应用变换后的坐标。
我用DrawEllipse画的,也算是解决了吧
有没更好的方法呢?

#10


难怪你们都说SetPixel
这个函数在mfc里是画到DC上
而在C#里是画到位图上,没那么直观的
查了下总算搞明白了。