如何在控件上绘图

hcfyxy 2004-12-21 01:32:16
rt.
我需要在一个显示控件上绘制自己的动态效果,如鼠标跟随效果,但是同时这个控件自己也在进行着独立的图形显示,我该怎么做?
救救我吧!
...全文
425 点赞 收藏 14
写回复
14 条回复
hcfyxy 2004年12月29日
我终于解决这个绘制的问题了,用了屏幕钩子
回复 点赞
tengjian1981 2004年12月28日
up
回复 点赞
hcfyxy 2004年12月28日
再顶上去
回复 点赞
hcfyxy 2004年12月21日
楼上说的是不是截屏啊?
回复 点赞
xym5 2004年12月21日
图象处理时最好是在内存里操作(可以避免闪动),我先给你一个函数Bitblt,在c#中需要使用api,具体实现可以参考msdn上的例子,本人在图象处理上也刚刚开始使用C#以后可以讨论
msn:xym5@hotmail.com
回复 点赞
ITWORKMAN 2004年12月21日
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Button1.CreateGraphics.DrawImage(New Bitmap("c:\a.jpg"), 10, 10)
End Sub

回复 点赞
xiaoslong 2004年12月21日
帮你顶
回复 点赞
hcfyxy 2004年12月21日
分哪,兄弟们,帮帮我呀
回复 点赞
wangxt 2004年12月21日
帮你顶
回复 点赞
hcfyxy 2004年12月21日
别不理我呀
回复 点赞
hcfyxy 2004年12月21日
如果override控件的OnPaint方法,控件中显示的图像怎么办呐?
回复 点赞
hcfyxy 2004年12月21日
楼上的想法我到没有想到,试试看。
我的意思就是目前我有一个第三方的控件,比如FlashPlayer正在显示一个图像,例如这个空间是a,我可以用a.creategraphics()获得一个graphics对象来在a上进行绘图,我用鼠标在a上做鼠标跟随的直线,比如测量距离或者绘制自定义图形,这个时候如果采用Invalidate ();再Update ();方法会闪烁的很厉害,但采用bitmap时候clear()方法中,我没法确定clear()方法需要的参数,不能把背景用一个眼色填充啊,于是就不知道该怎么办了。
回复 点赞
hujiiori 2004年12月21日
如果你指的是改变控件的外观,那应该override控件的OnPaint方法
回复 点赞
linlinunix 2004年12月21日
不是很清楚你的要求 如果你用控件自己绘图了 如果还想要鼠标效果可以定义两个
一个label
System.Drawing.Graphics gg = label.CreateGraphics();//立体的
System.Drawing.Graphics gg2 = label.CreateGraphics();//鼠标的
如果不行就用一个bitmap
bitmap bb = new bitmap;
System.Drawing.Graphics gg3 =Graphics.FromImage(bb);
gg3.draw(??);
label.backimage = bb;



回复 点赞
发动态
发帖子
C#
创建于2007-09-28

8.5w+

社区成员

64.0w+

社区内容

.NET技术 C#
社区公告
暂无公告