
QT
文章平均质量分 65
S3Z10
这个作者很懒,什么都没留下…
展开
-
基于dxflib库读取DXF文件并在QT中绘制实体段图元(五)
注意点1、QT的坐标系是Y轴向下,所以为了保证画出的图形与CAD画出的图形一样,在绘制图形时,将图形的Y值取反。以便得到正确的图形。2、实体段图元为INSERT时,虽然插入的Block段的图元与实体段图元种类类似,但需要注意INSERT图元带有缩放、旋转以及插入点坐标值为OCS中的值,对于所有存储的其他图元,需要根据这些值对图元坐标进行变化。比如说一个点的X值应为:【newX = oldX * z...原创 2018-04-27 21:19:04 · 3473 阅读 · 3 评论 -
在ARM板的Ubuntu系统上安装QT库并解决自定义字体的编译显示教程
最近因为需要在新的开发板上进行开发,所以要求重新配置新的QT库环境。关于QT库的安装步骤网上有很多,可以查到要解决编译时自定义字体的显示主要是在configure时加上参数-fontconfig,但仅仅这一点还是不够的,往往还需要一些环境的配置,经过试验之后,安装成功的具体步骤如下:1、qt-everywhere-opensource-src-4.8.6.tar.gz文件下载...原创 2018-05-11 14:03:03 · 1385 阅读 · 0 评论 -
基于dxflib库读取DXF文件并在QT中绘制实体段图元(一)
前期准备本工程中主要是基于dxflib库读取DXF文件并获得图元信息,并使用QGraphicsView框架实现图元信息的绘制。【dxflib库的下载】http://www.qcad.org/en/dxflib-downloads【DXF文件格式参考手册】http://docs.autodesk.com/ACD/2011/CHS/filesDXF/WSfacf1429558a55de185c4281...原创 2018-04-27 17:05:56 · 7680 阅读 · 1 评论 -
基于dxflib库读取DXF文件并在QT中绘制实体段图元(二)
图元信息提取:下面具体介绍该工程中读取的几种图元。对图元信息的提取需要结合DXF参考手册以及库文件(主要涉及【dl_entities.h】和【dl_dxf.cpp】),选取实际所需数据进行自定义图元信息构造,比如说绘制二维平面图形,则不需要z轴坐标,此时只需要读取data中x,y值即可,而在绘制ARC时,需要考虑到OCS到WCS的变化,而库文件读取的data中没有涉及到拉伸方向的读取,所以此时需要...原创 2018-04-27 17:15:43 · 10172 阅读 · 18 评论 -
基于dxflib库读取DXF文件并在QT中绘制实体段图元(三)
图元绘制在QT绘制图像时一般采用QPainter,使用draw系列函数进行绘制。但是由于在本工程中读入不同的dxf文件,坐标系统需要随之改变,所以本工程采用了QGraphicsView框架来实现图元的绘制。【相关文档介绍】【Qt绘图之QGraphicsScene QGraphicsView QGraphicsItem详解】https://www.cnblogs.com/cy568searchx/p...原创 2018-04-27 17:18:20 · 4344 阅读 · 3 评论 -
基于dxflib库读取DXF文件并在QT中绘制实体段图元(四)
图元绘制过程中涉及到的计算箭头绘制以及圆弧角度的获取在具体绘制时主要使用到QGraphicsItem的子类QGraphicsLineItem、QGraphicsEllipseItem、QGraphicsPathItem、QGraphicsTextItem。涉及到的数学计算主要有OCS到WCS坐标的转换,由凸度绘制圆弧的计算。这两点前面已经有文章给出了实现方式。这里我再给出由圆心和圆上一点,得到该点...原创 2018-04-27 17:25:52 · 3385 阅读 · 0 评论 -
VS2015 下编译静态库(lib)、动态库(dll),导入QT工程并链接生成的库文件,生成可执行文件(exe)再打包发布QT程序。
一、工程建立1、不论是静态库还是动态库选择Win32控制台应用程序2、静态库就选静态库,动态库就选DLL。如果是应用程序就选控制台应用程序。然后统一选择空项目。避免不必要的文件二、静态库配置1、确定好最上端的配置和平台。当要进行发布时配置应选择Release,平台可选择x64和x86,配置库文件名和输出目录。2、配置依赖头文件, 即附加包含目录,为工程依赖的头文件路...原创 2019-03-11 20:26:34 · 1831 阅读 · 0 评论 -
dxf文件中点的坐标系转换----OCS中的坐标转换为WCS中的坐标
//输入为OCS中的坐标点,及其Extrusionvoid DxfReader::OCStoWCS(const DxfExtrusion & extru, DxfPoint & point){ double Nx = extru.m_edx, Ny = extru.m_edy, Nz = extru.m_edz; double XAx, YAx, ZAx, ...原创 2019-09-28 20:29:43 · 3680 阅读 · 11 评论