如何在控件上绘图

hcfyxy 2004-12-21 01:32:16
rt.
我需要在一个显示控件上绘制自己的动态效果,如鼠标跟随效果,但是同时这个控件自己也在进行着独立的图形显示,我该怎么做?
救救我吧!
...全文
473 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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;



111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧