网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月23日漏签0天
c++吧 关注:629,975贴子:2,113,690
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 1 2 下一页 尾页
  • 20回复贴,共2页
  • ,跳到 页  
<<返回c++吧
>0< 加载中...

我的自制绘图程序——DSV

  • 只看楼主
  • 收藏

  • 回复
  • 猪饲料zsl
  • throw
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
基于Qt做了一个绘图程序,还在不断完善中,在这里晒出来是希望能有小伙伴参与到程序开发中来,一起完善这个程序。


  • 猪饲料zsl
  • throw
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
本帖的内容基于0.3.0版本,所以会与新版本代码编译运行的效果有很大不同,或者存在未知的Bug。
DSV是一款基于Qt的自制画图程序,支持圆形、多边形容器和多段线、曲线线条的绘制:其中容器中容纳的对象是文本,可以视为一种文本框;线条可以将两个容器连接起来。DSV支持图层功能和自动分层功能。绘制的图形以JSON格式保存,同时也能读取部分PLT和PDF格式的图形文件。DSV也支持通用快捷键,如复制、粘贴。


2025-08-23 05:58:09
广告
不感兴趣
开通SVIP免广告
  • 猪饲料zsl
  • throw
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
DSV主界面如下图所示。

顶部是菜单栏,左侧是工具栏,右侧大面积是绘图区,底部是状态栏,状态栏右端是图层管理器。


  • 猪饲料zsl
  • throw
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
设置菜单如下图所示,从左到右依次是文件菜单、设置菜单。


文件菜单有打开文件、保存、另存为、自动保存的选项。点击打开文件选项可以打开图形文件(JSON、PLT、PDF);点击保存选项可以保存对当前文件的修改,如果是新建绘图,则会要求选择保存位置;点击另存为选择可选择新路径保存当前文件;勾选自动保存选项,则会自动保存打开的文件,如果是新建绘图,只有在手动保存一次才自动保存才生效,即自动保存只对保存路径明确的绘图生效。在保存绘图文件时,如果是空的新建绘图,则不会保存;将已有绘图清空后,才能保存一份空的绘图文件。
设置菜单有自动分层、记忆文件类型的选择。勾选自动分层选项,会在打开绘图文件时忽略原有图层布局,自动将图形分层,确保小尺寸图形不会被大尺寸图形遮挡;勾选记忆文件类型选项,在打开绘图文件时,会过滤文件类型,筛选出上次打开过的文件类型。


  • 猪饲料zsl
  • throw
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
左侧工具栏如下图所示。最上方会显示当前所选工具,下方排列有取消工具选择按钮、多段线按钮、矩形按钮、圆形按钮、曲线按钮、旋转按钮、翻转按钮。其中“Insert”按钮及其上方的输入栏用于待开发的功能,目前无功能。曲线按钮右侧是贝塞尔曲线阶数选择栏,限制范围是2~5;旋转按钮右侧是旋转角度输入栏,限制范围是-360~360。

点击取消工具选择按钮,退出当前所选工具,顶部工具提示信息也会消失。如果使用工具已经进入了图形绘制状态,但尚未退出绘制状态,点击取消工具选择按钮则会在退出所选工具的同时清空未完成绘制的图形。
点击多段线按钮,进入多段线绘制状态,此时顶部提示栏会显示“Polyline”字样,表明当前处于多段线绘制状态。在绘制区点击鼠标左键进行绘制,双击鼠标左键完成绘制。双击鼠标左键完成绘制时,不会保存最后一个点,即不会保存最后一段线;当完成绘制的结束点与起始点较近时,会自动转为多边形容器。绘制多段线时,如果起始点和结束点分别在两个不同的容器中时,则会将这两个容器连接起来。
点击矩形按钮,进入矩形绘制状态,此时顶部提示栏会显示“Polygon”字样,表明当前处于矩形绘制状态。单击鼠标左键确定矩形起始点,再次单击鼠标左键确定矩形结束点,完成矩形绘制。此处的矩形实际上是矩形的多边形容器,与用多段线工具绘制的容器是同一类。
点击圆形按钮,进入圆形绘制状态,此时顶部提示栏会显示“Circle”字样,表明当前处于圆形绘制状态。单击鼠标左键确定圆心位置,再次单击鼠标左键确定圆形半径,完成圆形绘制。
点击曲线按钮,进入曲线绘制状态,此时顶部提示栏会显示“Bezier Curve”字样,表明当前处于贝塞尔曲线绘制状态。单击鼠标左键确定贝塞尔曲线控制点的位置,与多段线工具相同,双击鼠标左键完成贝塞尔曲线的绘制,但贝塞尔曲线不会闭合形成容器。
点击选择按钮,会按照右侧显示的角度进行旋转,正值是顺时针旋转,负值是逆时针旋转;旋转是瞬间操作,顶部提示栏无提示文字。点击旋转按钮会对选中的图形各自原地旋转;如果无选中图形,则对整个绘图进行旋转。
点击翻转按钮,会沿X轴(垂直)或Y轴(水平)方向翻转。与旋转操作相同,翻转操作会对选中的图形各自原地翻转;如果无选中图形,则对整个绘图进行翻转。


  • 猪饲料zsl
  • throw
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
状态如下图所示。从左往右依次显示鼠标指针位置、绘图参数、文件路径,右端是图层管理器按钮和图层信息。

最右端是图层下拉列表,如下图所示。未展开的图层列表显示当前图层名称,展开下拉列表可以单击切换图层。显示的图层以圆圈标记,隐藏的图层以叉号标记。

点击图层管理器按钮,可以打开图层管理器,如下图所示。右键单击呼出菜单,可以显示或隐藏图层,还可以增加、插入、移除图层。

单击选择一个图层,然后右键单击呼出菜单,可以显示或隐藏选中图层。选中任一图层,然后选择添加图层都会在图层列表尾部添加一个新图层,图层列表由上往下代表底层图层到顶层图层。选中图层,然后选择插入图层,则会在选中图层的位置插入一个新图层。选中图层,然后选择移除图层,则会将选中的图层删除,并且图层中的图形也会被删除。双击图层可以更改图层名称,默认以数字命名。


  • 猪饲料zsl
  • throw
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
绘图操作仅在当前图层生效,即绘制的图形必然在当前图层,只能选中当前图层的图形。
绘图时,图形以绿色显示,被选中的图形以红色显示。鼠标左键单击图形是单选,按住Ctrl键则可以多选;在空白处按住鼠标左键并拖动可以进行框选。选中图形按住鼠标坐标可以拖动图形,多选图形时则会拖动所有选中图形。单击选中一个图形,会将该图形置于该图层最顶层。
将鼠标靠近图形的点,然后按住Ctrl进行拖动,则是拖拽被选中图形的点,对图形的形状进行拖拽编辑。
特别地,选中贝塞尔曲线时,曲线形状呈红色,同时会出现蓝色的控制点,以及连接控制点的橙色虚线,如下图所示。鼠标靠近曲线形状进行拖动,是移动曲线位置;鼠标拖动蓝色控制点,是编辑曲线形状。


  • 猪饲料zsl
  • throw
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
DSV支持复制、剪切、粘贴、撤销快捷键,复制、剪切和粘贴操作以激活快捷键时鼠标的位置为基准点进行操作。D、Delete和Backspace三个按键都可以删除选中的图形;ESC键退出绘图,作用与取消工具选择按钮相同。
除了上述通用快捷键,DSV还支持快捷绘图键:L (Polyline)、C (Circle)、R (Rectangle)、B (Curve)。空格键是选中上次绘图工具。


2025-08-23 05:52:09
广告
不感兴趣
开通SVIP免广告
  • 猪饲料zsl
  • throw
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
贴上一个用DSV绘制的图形。


  • 猪饲料zsl
  • throw
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这是GayHub仓库链接:https://github.com/chen6556/DSV


  • 生科一班
  • ,
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
cy


  • Super鸡米花
  • ,
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
cy


  • 贴吧用户_QXa7S45
  • ||
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
cy


  • 元元元
  • <
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
大佬


2025-08-23 05:46:09
广告
不感兴趣
开通SVIP免广告
  • 可爱小焚天
  • |
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
cy


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 1 2 下一页 尾页
  • 20回复贴,共2页
  • ,跳到 页  
<<返回c++吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示