![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
二维绘制设计
酬勤-人间道
这个作者很懒,什么都没留下…
展开
-
Silk.Net Opengl 创建基于WPF或者Winform 的显示控件
上面控件的设计方式,不单单是可以进行封装SilkGL,还可以封装OSG,VTK,Qt,PLC等等第三方的Windoes窗口,只需要继承一下那个HostBaseUIElement 这个基础控件类即可,后续我思考把OSG的也弄一个进来,毕竟OSG的Earth还是蛮有意思的.原创 2022-09-12 20:48:36 · 2531 阅读 · 6 评论 -
爆破CAD软件设计
原创 2022-03-02 17:39:03 · 636 阅读 · 1 评论 -
用CAD绘制一个播放器,获取远程RTSP地址并播放视频
1. 我们先绘制几个播放器2.找一些RTSP流地址,进行播放链接tsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov3.进行播放思路:整体获取远程流数据-->缓存本地,进行单独绘制-->更新上述图元绘制的内容, 有一点,就是整个图元的设计,需要自己从底层写起...原创 2021-08-23 15:33:01 · 220 阅读 · 0 评论 -
GDI绘制特殊图元线段
背景:GDI绘制图元,尤其特殊的线段:比如公路线段, 蚂蚁线, 特殊量尺线等等,基本的线段样式是不满足的,所以,需要自定义绘制.效果图关键代码 public class ExpandHelp { public static double GetLength(PointF startPoint, PointF endPoint) { return Math.Pow(Math.Pow(endPoint.Y - s..原创 2021-08-12 16:25:17 · 214 阅读 · 0 评论 -
用CAD绘的大展宏图.并加载之
原创 2021-07-20 08:54:07 · 279 阅读 · 0 评论 -
WPF中,绘制AutoCAD中dxf文件的时候,以及自己交互式绘制弧度的一些记录
先看效果:这个是通过鼠标交互,三点绘弧成功...之间的注意事项dxf中,弧度的参数都是圆心. 起始角度,结束角度.半径. 这几个参数.但是WPF中弧度的表示. 却是需要 起始点.结束点.尺寸.以及 绘制方向.优劣弧.这些参数. 实际上依据三角函数,也是比较好转换的.问题在于: 交互的时候,如何做计算? 这里记录一下用到的关键点:1.是要依据前面两个点.用向量叉积判断 绘制方向.2.依据绘制方向. 顺时针使用大弧 .逆时针使用小弧.附录一下绘制圆心的方式...原创 2021-07-14 19:39:16 · 1068 阅读 · 0 评论 -
AutoCAD 文件,解析Mesh.polyMesh等过程记录
背景:在自己搭建的二维绘图设计软件中,需要导入CAD文件,并进行二次分析操作测试. 所以,CAD图元的解析就是个问题.这里记录一下Mesh图元的解析过程, 比较简单,仅作记录过程:Mesh 主要包括 顶点 和面片的数量其二者之间保存了面的数量,而面包含了顶点的绘制顺序..按照里面的顺序,我们进行一番分析:1.总共5个顶点1->(410,-90,0)2->(490,-80,0)3->(470,-50,0)4->(490,-...原创 2021-05-21 18:02:37 · 971 阅读 · 1 评论 -
二维绘图实录: 解决绘制百万简单图元,不卡的一种思路
背景我们在绘制大量图元的时候,如果绘制区域瞬间有大量的图元要绘制,比如百万条,千万条图元, 那么如果不做优化的话, 会瞬间导致程序卡死,如何解决呢?先看我解决的结果示意图展示以上,我随机绘制了 200万 个随机线条, 然后拖动整个面板, 一点也不卡, 我之后绘制了一千万个线条, 也是不卡的解决办法1. 实际上,第一图元的存放,要按照金字塔的形式来存储, 放大的时候,展示金字塔底部的那些数据, 缩小的时候,展示金字塔顶部的那些数据. 这样,显示区域就不会同时渲染太多图元2...原创 2021-04-20 09:50:57 · 446 阅读 · 3 评论 -
小型CAD绘图实录
目前的功能:完成了基本框架的搭建,对里面的图元进行拾取,修改,删除等功能, 点,线,等基础图元的绘制,可以进行图元之间的组合. 框选,清除画布.查询等操作也搭建了绘制弧,贝塞尔曲线等模板接口, 以后只剩下对数据以及各种图元的傻瓜式展示了展示...原创 2021-04-05 21:39:44 · 150 阅读 · 0 评论 -
小型二维绘图软件开发实录五
背景最近有空,继续完成这个小软件底层框架的设计.1.这里除了添加了绘制矩形,圆,椭圆等基本图元之外, 重新调整了组织树的控制,以及辅助图元组和绘制图元组分类2.添加了清除画布, 模型复原, 拾取图元并拖动图元的底层框架的设计,以及解决了无限画布放大缩小之后,导致的拖动距离偏移失准的问题效果展示图后续的设计以及感悟1.我想把之前的直播推流的功能加进来,然后弄成画一个视频,就可以播放的功能来2.后续实想可以把图元任意的重新放大,缩小旋转的功能.3.在程序设计中, 多添加一些设计模原创 2021-04-04 00:38:35 · 257 阅读 · 0 评论 -
二维CAD绘图三: 添加控件树,并对图元进行统一管理
背景由于目前大多数绘图都有自己的图元管理树,所以,这里,我们也自己写一套,并对图元进行统一的 增 删,修改属性等等操作效果图这个树以后陆陆续续完善, 能进行一些算法上有趣的验证也不错后续之前那个自己写的小项目.由于拔插硬盘,导致项目都成了乱码....心累,所以花了点时间,又重新整理重写了...心态崩了......原创 2021-03-24 10:34:44 · 312 阅读 · 1 评论 -
二维绘图二: 设计图元,并注册鼠标绘制
效果图详细设计过程1.设计鼠标响应接口 public interface XPloteMouseInterface { void MouseDownL(double x,double y); void MouseUpL(double x,double y); void MouseDownR(double x,double y); void MouseUpR(double x, double y);原创 2021-03-11 18:18:52 · 239 阅读 · 0 评论 -
二维CAD绘图实录
背景在进行一些计算的时候,由于不直观,比如平面三角剖分,交,并等操作的时候, 不直观,所以,需要可视化软件设计思路初稿设计过程中的想法随笔首先,一个容器(XPloteView)1.这个容器可以自由添加各种面板()2.可以绘制德劳诺三角剖分设计图.3.可以进行几何图形的交,并等操作.(一个使用系统的API,一个使用自己计算的)4.使用的设计方式是享元设计模式..使用游戏设计模式, 最好使用订阅等操作模式.全程一个单例类...原创 2021-03-11 18:09:02 · 189 阅读 · 0 评论