社区
C#
帖子详情
如何在控件上绘图
hcfyxy
2004-12-21 01:32:16
rt.
我需要在一个显示控件上绘制自己的动态效果,如鼠标跟随效果,但是同时这个控件自己也在进行着独立的图形显示,我该怎么做?
救救我吧!
...全文
508
14
打赏
收藏
如何在控件上绘图
rt. 我需要在一个显示控件上绘制自己的动态效果,如鼠标跟随效果,但是同时这个控件自己也在进行着独立的图形显示,我该怎么做? 救救我吧!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用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;
Qt5 在
控件
中
绘图
任务:建立了一个基于QMainWindow的项目,在其中加入Widget
控件
,并在
控件
上
绘图
1、新建项目 - 基类选择QMainWindow(类命名为test) 2、新建Qt设计师界面类 - 界面模板选择Widget - 类命名为waveform - 生成waveform.h waveform.cpp 3、改写Widget类(waveform.h waveform.cpp),重载
绘图
函数
Qt中在
控件
上
绘图
1.总述 Qt的要在当前类对应的窗口上
绘图
一般需要重写paintEvent函数,但是Qt的事件过滤器默认是把父窗口下子
控件
的
绘图
事件给过滤了的,因此重写父窗口的paintEvent函数是无法在子
控件
上进行
绘图
的,下面举一个例子。 1 void MainWindow::myDraw(QLabel * label) 2 { 3 QPainter painter(label); 4 painter.setPen(Qt::gray); 5 painter.set.
Qt
绘图
控件
的实现
在本文中,我们学习了如何在Qt中实现在
控件
上进行
绘图
的编程。通过创建自定义的
绘图
控件
类,并在其paintEvent函数中使用QPainter对象进行
绘图
操作,我们可以实现各种
绘图
效果。在Qt Creator中打开UI界面文件,找到之前添加的
绘图
控件
,并将其设置为自定义的DrawingWidget类。在Qt中,我们可以使用
绘图
控件
来在应用程序中进行
绘图
操作。
绘图
控件
将会显示在UI界面上,您可以在
控件
上看到您实现的
绘图
效果。现在,我们可以在自定义的
绘图
控件
类中实现具体的
绘图
逻辑。步骤3:创建
绘图
控件
类。
在QLabel等
控件
上
绘图
由于无法直接在QLabel上进行
绘图
,所以需要通过几种其它的方式来进行处理
绘图
情况 一、主函数中通过自定义
控件
绘图
1、通过自定义
控件
触发信号,然后在主程序的槽函数中实现
绘图
首先自定义
控件
所对应的类MyLabel,该类继承自类QLabel。 在该类中自定义用于触发
绘图
的信号StartPaint,并在该类中重写 paintEvent()函数。 在paintEvent()函数中来触发
绘图
的信号 emit StartPaint(); 然后在主程序中定义对应的槽函数PaintOnQLabel,用于接收到触发
绘图
C#
111,128
社区成员
642,535
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章