社区
C#
帖子详情
GDI+,winForm示意图制作,实现cad平移缩放功能,并且点击相应控件,对应线条高亮显示。
pengfeixc
2017-11-27 03:23:31
这两天做了个示意图功能,新手,练习练习,功能类似cad操作模式,滚轮可以放大缩小,按下滚轮可以拖动平移图像,因为是示意图,所以增加了,点击相应对话框可以使对应线高亮显示。功能都已经完成了,界面啥的需要继续增加。类都已经写好,一个实体类,用于添加示意图线,一个坐标转换类(用于放大缩小和平移后坐标变换)。
这是录制的gif,有点模糊,但还是能看清的,界面有点丑啊,但这都很容易改。
...全文
778
19
打赏
收藏
GDI+,winForm示意图制作,实现cad平移缩放功能,并且点击相应控件,对应线条高亮显示。
这两天做了个示意图功能,新手,练习练习,功能类似cad操作模式,滚轮可以放大缩小,按下滚轮可以拖动平移图像,因为是示意图,所以增加了,点击相应对话框可以使对应线高亮显示。功能都已经完成了,界面啥的需要继续增加。类都已经写好,一个实体类,用于添加示意图线,一个坐标转换类(用于放大缩小和平移后坐标变换)。这是录制的gif,有点模糊,但还是能看清的,界面有点丑啊,但这都很容易改。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
彼此豪
2019-11-08
打赏
举报
回复
你好,你QQ加不了
weixin_43084677
2019-04-16
打赏
举报
回复
引用 19 楼 weixin_43084677的回复:
第一个案例代码还有吗,能否参考一下
我邮箱783027839@qq.com
weixin_43084677
2019-04-16
打赏
举报
回复
第一个案例代码还有吗,能否参考一下
pengfeixc
2019-01-15
打赏
举报
回复
引用 14 楼 qq_30692751 的回复:
你好,能参考下你的代码吗
加我qq吧,2601339907
qq_30692751
2019-01-13
打赏
举报
回复
我邮箱2967359593@qq.com,谢谢
qq_30692751
2019-01-13
打赏
举报
回复
你好,能参考下你的代码吗
pengfeixc
2017-12-07
打赏
举报
回复
资源可能加密了,我申请删除了,大家不要下载了
fkdlion111
2017-12-07
打赏
举报
回复
下载了你的资源,为什么没有编辑器可以打开?望楼主给个解决办法?
xuzuning
2017-11-28
打赏
举报
回复
一组 Point[] 平移加个偏移,缩放乘个系数 或直接使用 GraphicsPath 的仿射功能
pengfeixc
2017-11-28
打赏
举报
回复
放大缩小图片也可以,图片是一个整体应该更简单一些,不用担心,出现坐标错乱问题,线段是所有分散的个体,组成的一个整体,缩放和平移要保证每个线段都要同样的变化
pengfeixc
2017-11-28
打赏
举报
回复
线的粗细,啥的都很容易调整的,添加线也容易
pengfeixc
2017-11-28
打赏
举报
回复
功能,大概就是这样的吧,示意图用的
xuzuning
2017-11-27
打赏
举报
回复
看不出有什么用
pengfeixc
2017-11-27
打赏
举报
回复
还是有点瑕疵,不过好多了
pengfeixc
2017-11-27
打赏
举报
回复
重新上传个gif
pengfeixc
2017-11-27
打赏
举报
回复
不知道,没怎么逛过这个网站,随便设置的分数
小大飞
2017-11-27
打赏
举报
回复
好厉害啊,下载分好高啊。
pengfeixc
2017-11-27
打赏
举报
回复
http://download.csdn.net/download/ahcola233/10134492这是下载链接。
pengfeixc
2017-11-27
打赏
举报
回复
gif太差劲了
C#
winform
通过Matrix
实现
图像的自由
平移
、
缩放
、旋转
C#
winform
通过Matrix
实现
图像的自由
平移
、
缩放
、旋转
C#
WinForm
自绘图片
控件
:
GDI+
实现
缩放
旋转与拖拽
图形用户界面开发中,图片的
缩放
、旋转与拖拽是高频交互需求。
WinForm
自带的 PictureBox
控件
受限于固定变换逻辑,难以满足灵活操作。借助
GDI+
自绘技术,开发者可以通过坐标变换矩阵精确控制渲染过程,
实现
围绕图片中心的
缩放
与旋转,并利用鼠标事件完成
平移
与锚点
缩放
。核心在于区分
控件
坐标、图片坐标与视图坐标,将偏移量、角度、
缩放
因子作为独立状态,在 OnPaint 中统一合成。双缓冲与脏标记可有效避免闪烁、提升绘制性能。该方案广泛应用于 C# 上位机图片预览区、
WinForm
工具类照片查看器等
WinForm
图片查看
控件
开发:拖放、
缩放
、
平移
全
实现
在桌面应用与上位机界面开发中,图片查看是绕不开的基础
功能
。从用户拖入图片到滚轮
缩放
、拖拽
平移
,每个交互细节都直接影响体验。原生PictureBox仅提供简单的布局模式,缺乏连续
缩放
与
平移
机制,难以满足真实场景中对图像细节查看和快速定位的需求。开发者需要理解以鼠标为中心的
缩放
原理、坐标变换与双缓冲绘制机制,才能构建流畅稳定的自定义
控件
。这类能力广泛适用于图像标注工具、工业视觉软件、图纸浏览系统等场景。本文将深入剖析如何用UserControl封装一个支持文件拖放、鼠标
缩放
、
平移
和自适应窗口的ImageView
winform
自定义
控件
(
gdi+
)(19)——图像变换(
缩放
,
平移
,旋转)
1、
缩放
代码: protected override void OnPaint(PaintEventArgs e) { Graphics g = e.Graphics; g.FillRectangle(Brushes .White ,this.ClientRectangle ); Rectangle rectangle = new Rectangle(10, 10, 50, 50); g.D
winform
自定义
控件
(
gdi+
)(14)——绘制图像(DrawImage)
1、显示图像 Graphics g = e.Graphics; Bitmap bmp = new Bitmap("1.jpg"); g.DrawImage(bmp,0,0);//屏幕上图像的大小为屏幕分辨率和图像分辨率的比值 Console.WriteLine(g.DpiX ); Console.WriteLine(g.DpiY ); Console.WriteLine(bmp.H
C#
111,128
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章