请问在delphi中哪个控件可以用来打点,比如:
setpixel(form1.Canvas.Handle,200,200,clblack);
现在我只知道 form有canvas,但是我想做个象windows画图板一样的,请问如何处理? 请帮帮我,急!~

解决方案 »

  1.   

    不怎么明白你的意思~
    你看看faq栏目里面的这篇文章:如何给Button加上Canvas?
    看看对你有没有帮助~
      

  2.   

    SetPixel,
    第一个参数传入HDC,你如果只有一个控件的窗口句柄,也可以使用GetDC来得到相应的HDC(不过用完后继的使用ReleaseDC来释放掉哦)。例如SetPixel(GetDC(Button1.Handle),20,20,clBlack);
      

  3.   

    大量的SetPixel使用速度非常慢。
    为了加快速度,在大量调用SetPixel之前,因该使用BeginPaint,调完毕后适用EndPaint。详细使用说明清参考Windows SDK/MSDN
      

  4.   

    呵呵  谢谢了!~  可是图形学里的填充像素点只能用SETPIXEL啊!~我的意思是,直接用Form1.Canvas用了也能画可是太难看了!~ 我想做个漂亮点的,就是像windows画板中间有块白色作图区那样的,可是我找不到可以用setpixel的控件啊!~ 比如:memo 就不行啊 !~ 我想问哪个控件可以呢?