社区
C#
帖子详情
用Graphics绘图如何实现移动图形?
CodeTalk
2006-04-20 04:26:30
希望在mousemove事件中移动画好的图形或图像,但是找不到move之类的方法,而在新位置重画好像带来很大的闪烁。
请问如何实现鼠标拖动图形比较好呢?GDI+是不是还有别的类或接口可以使用以实现这种功能呢?
...全文
849
10
打赏
收藏
用Graphics绘图如何实现移动图形?
希望在mousemove事件中移动画好的图形或图像,但是找不到move之类的方法,而在新位置重画好像带来很大的闪烁。 请问如何实现鼠标拖动图形比较好呢?GDI+是不是还有别的类或接口可以使用以实现这种功能呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jl_7777
2006-12-03
打赏
举报
回复
Matrix类,就是搞这些的,什么缩放,平移功能都有,具体用法看看MSDN吧
netboygg
2006-12-03
打赏
举报
回复
mark
tianxingzh
2006-10-03
打赏
举报
回复
mark
sky
2006-06-26
打赏
举报
回复
要移动一个图形,是需要一系列的技术,说起来比较复杂的,比方说:要先选取这个图形,然后才能移动,那怎么选取呢?
建议你先看看别人的例子,或者找些相关的书看看,如:《GDI+程序设计实例》等等。
之于移动,其实在GDI+里,作个矩阵变换就可以了,一个现成的函数就可以了,还可以旋转呢。
另外,或者下面的一些样式,可以减少重绘时的闪烁
SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint | ControlStyles.OptimizedDoubleBuffer, true);
tangzhu0619
2006-06-26
打赏
举报
回复
GDI+可以不闪
jhtchina
2006-06-26
打赏
举报
回复
Mark
guishuanglin
2006-06-26
打赏
举报
回复
参看如下文章,很不错
http://www.codeproject.com/csharp/csmapviewnet01.asp
http://www.codeproject.com/dotnet/Mapview.asp
http://www.codeproject.com/csharp/canvasgis.asp
咏方舟【长江支流】
2006-05-18
打赏
举报
回复
www.AnyReport.Net就是这个思想搞出来的。
写程序写的是思想,思路清晰即可。
我相信程序员的水平是差不多的,任何一个程序员都可以实现它,只是时间先后问题。
希望大家成功!
咏方舟【长江支流】
2006-05-18
打赏
举报
回复
统一一个接口,如IGoldPrinterElement,至少有一个Draw(Graphacis g)方法。
这样,无论以后扩展多少个图形元素,只需要实现这个接口即可,再加一个实现此接口的确基类GoldPrinterElement和集合GoldPrinterElementCollection。
你做一个控件如GoldPrinterGraphicsControl,或者你说的容器控件,申明一个GoldPrinterElementCollection并实例化,这样,在你的控件上(菜单或有图形样式的图片按钮都可)执行一命令,则增加一个继承于GoldPrinterElement的实例如点、线、矩形、圆、椭圆、标签、文本框、表格等,并把它加到GoldPrinterElementCollection中,在控件GoldPrinterGraphicsControl的OnPaint中循环每一个GoldPrinterElementCollection集合中的GoldPrinterElement并调用它的Draw(e.Graphacis)即可。
CodeTalk
2006-05-18
打赏
举报
回复
没有人知道?还是此问题没有答案?加分!
用easyX
实现
移动
的小球
这篇文章展示了如何使用C/C++和
图形
库如
graphics
.h和conio.h
实现
一个实心圆圈,圆心在屏幕内跟随自适应
移动
。程序会根据圆心位置调整
移动
方向,确保圆始终可见。通过initgraph初始化
图形
环境,演示了基本的
图形
操作和实时
绘图
。
python绘制三维矢量图_Python游戏引擎开发(七):绘制矢量图
这篇博客介绍了如何使用Python创建一个
Graphics
类来绘制矢量
图形
。通过开始填充、结束填充、设置线条样式、
移动
到、直线到、绘制矩形、圆形和椭圆等方法,
实现
图形
的基本操作。
Graphics
类的内部结构包括存储
图形
数据的列表和当前
图形
数据,以及Qt的QPainterPath对象用于绘制。示例代码展示了如何在Sprite上使用
Graphics
进行
绘图
操作。
韩顺平零基础30天学会Java【章14
绘图
和事件处理】
本文介绍了Java GUI的基础知识,包括使用JFrame和JPanel创建窗口与画布,利用
Graphics
类的
绘图
方法如drawOval、fillRect等绘制
图形
,以及
实现
键盘事件监听进行交互。通过DrawCircle和
Graphics
Method示例展示了
图形
绘制,而BallMove例子则演示了如何响应键盘事件使
图形
移动
。
IOS
绘图
本文介绍了一个iOS应用中的
绘图
实现
案例,包括使用Core
Graphics
绘制五角星图案、正方形、矩形及椭圆等基本
图形
,并通过Core Animation
实现
了一种沿着预定义路径
移动
的小鸡动画效果。
JAVA笔记(二十一):坦克大战【一】(Java
绘图
----绘制坦克、事件处理机制----坦克
移动
)
文章介绍了Java中的坐标体系和
绘图
技术,包括使用
Graphics
类进行直线、矩形、椭圆等
图形
的绘制以及文字和图片的处理。同时,通过实例展示了如何创建一个简单的坦克游戏,包括坦克的
移动
和绘制。此外,还提到了Java的事件处理机制,以小球
移动
为例解释了键盘事件监听。最后,文章给出了坦克大战游戏的初步
实现
,包括坦克的
移动
和方向控制。
C#
111,129
社区成员
642,535
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章