littlebot
Published on 2025-04-14 / 1 Visits
0

【源码】基于C语言的图形绘制与编辑工具

项目简介

本项目是基于C语言开发的图形绘制与编辑工具,可让用户通过简单鼠标操作在画布上绘制多种图形,并对图形进行移动、旋转、缩放等操作。此外,该工具支持背景音乐播放和快捷键操作,能有效提升用户体验。

项目的主要特性和功能

  1. 图形绘制:支持绘制矩形、圆角矩形、菱形、直线、箭头等多种图形。
  2. 图形编辑:支持图形的移动、旋转、缩放、填充颜色和字体颜色修改。
  3. 背景音乐:支持播放背景音乐,增强用户体验。
  4. 快捷键操作:提供多种快捷键操作,方便用户快速完成任务。
  5. 文件操作:支持新建、打开、保存和关闭文件操作。
  6. 剪切板功能:支持图形的剪切、复制和粘贴操作。

安装使用步骤

环境依赖

  • 开发环境:Visual Studio 2019 或 Dev-C++
  • 操作系统:Windows

编译安装

  1. 使用Visual Studio 2019
    • 将项目源代码复制到democode文件夹中。
    • 打开demoprj-vs2017解决方案,删除源代码栏目下的所有文件。
    • 添加现有项,将复制的源代码加入到解决方案中。
    • 在属性页 - C/C++ - 命令行中添加/D_CRT_SECURE_NO_WARNINGS以关闭安全检查。
    • 编译并运行项目。
  2. 使用Dev-C++
    • 将项目源代码复制到democode文件夹中。
    • 打开demoprj-devc文件夹中的demo.dev文件。
    • 右键移除项目管理中的demo.c,再右键demo选择添加,将复制的源代码全部添加到项目中。
    • 编译并运行项目。

运行时注意事项

  • 确保将附带的音乐文件Soldout.mp3放在同一文件夹下。
  • 建议在Visual Studio环境下编译运行源代码,以便所有功能得以展示。
  • 使用前请将Windows窗口设置中的缩放与布局改至125%。

用户使用手册

  1. 绘图操作:选择想绘制的图形,在画布上使用鼠标左键单击选择一个起点,再次单击即可确定图形。
  2. 选中操作:鼠标单击图形元附近、内部区域,右下角状态显示栏为selected即为选中。
  3. 修改图形元内部文本操作:窗口底部有文本输入框,绘制前修改文本框,绘制后内部文本即为该文本;选中图形元后,底部文本输入框显示的就是选中图形元内部文本,此时修改文本框内内容即可修改图形元内部文本。
  4. 修改图形填充颜色及字体颜色:大致同上。
  5. 修改大小:选中状态下鼠标滚轮向上或点击enlarge按钮即为放大,滚轮向下或点击reduce按钮。
  6. 修改填充状态:位于底部,使用方法与上同,当为非填充时,线条颜色为fill color
  7. 修改箭头、以及实线虚线的线宽:请注意并未修改矩形、圆角矩形的绘制线宽。
  8. 修改箭头样式:单向箭头与双向箭头均有两种样式,同样也可以通过选中某个箭头来然后修改箭头样式来达到修改的目的。
  9. 移动:选中状态下,对准选中的图形按下鼠标左键并移动即为移动,鼠标左键松开时即为拖动结束。
  10. 旋转操作:选中状态下,单击旋转按钮即可实现旋转。目前旋转仅完成了对矩形、圆角矩形、菱形的90°旋转以及对实线、虚线、单向箭头、双向箭头的每次10°旋转,对于平行四边形以及椭圆的旋转尚未实现。

菜单选项

  1. New 新建:单击new或者使用快捷键Ctrl - N即可打开一个新窗口。
  2. Open 打开:执行打开操作之前,若5s中之内未执行保存操作,则会先行询问是否将当前画布中的操作进行保存。
  3. Save 保存:规则同上,选择保存的文件时请留意文件的后缀名。
  4. Close 关闭:再关闭之前会询问是否保存当前文件。
  5. Quit:直接退出,不询问是否保存。
  6. Cut 剪切:将选中的图形元删除,并且复制到剪切板。
  7. Copy 复制:将选中的图形元复制到剪切板。
  8. Paste 黏贴:将剪切板中的图形元黏贴到画布的左上角。
  9. Delete 删除:将选中的图形元删除。

播放音乐

单击silent按钮即可开始播放,播放时注意电脑音量及所处环境,确保SoldOut.mp3放在同一文件夹下。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】