开源
功能说明:该程序是一个基于易语言开发的本地化手绘风格图形绘制工具,核心功能为提供交互式绘画界面,支持多种专业级模拟画笔(如圆尖笔、方尖笔、毛笔、印刷笔、圆滑笔、链锁笔、连缀笔、端轻/端重笔、似毛笔、擦除笔等共11种),并内置蜂巢状(六边形)网格背景生成能力,用于辅助构图或设计参考。程序启动后自动初始化画板尺寸适配窗口、加载全部画笔对象到图形对象数组,并默认启用第一种笔触;通过鼠标左键实现常规绘画(支持缓存与笔画序管理),右键支持几何形/锥面/线条三种模式的特殊绘制(数据暂存于右键数据数组);所有绘图操作均基于“当前画板”(画板1)进行,同时维护坐标偏移记录(画板坐标数组)、填充色与画笔色状态、绘画数据结构及临时图片字节集缓存。程序还包含基础UI响应逻辑(如窗口缩放时同步调整画板与文本框尺寸)、启动提示(F1/F2查看帮助)以及未完成但结构清晰的蜂巢图绘制子程序——该子程序根据传入的左右边界参数动态计算六边形半径与排列密度,通过三角函数生成顶点坐标,循环绘制水平与倾斜方向的六边形网格线,具备自适应背景色判断(如白底配银灰线)的智能渲染逻辑。整体架构体现典型的绘图软件特征:多笔型管理、状态持久化、坐标系抽象、事件驱动(鼠标按下/移动/释放隐含在变量如左键在绘、右键在画中)、分层缓存(左缓存数、右数据数)及辅助网格支持,适用于数字素描、草图绘制、教学演示或UI原型手绘等场景。
======窗口程序集1
| |
| |------ __启动窗口_创建完毕
| |
| |------ __启动窗口_尺寸被改变
| |
| |------ 画蜂巢图
| |
| |------ 保存图片
| |
| |------ 取外形类型
| |
| |------ 取画笔宽度
| |
| |------ 取填充类型
| |
| |------ 规范矩形
| |
| |------ 绘画
| |
| |------ 绘出右键
| |
| |------ 画板鼠标右键被按下
| |
| |------ 画板鼠标右键被放开
| |
| |------ 画板鼠标左键被按下
| |
| |------ 画板鼠标左键被放开
| |
| |------ 画板鼠标位置被移动
| |
| |------ 画板按下某键
| |
| |------ 画板被双击
| |
| |------ 画板滚轮被滚动
| |
| |------ _画板1_获得焦点
| |
| |------ _画板2_获得焦点
| |
| |------ _时钟1_周期事件
| |
| |------ _前景颜色选择器_颜色被改变
| |
| |------ _背景颜色选择器_颜色被改变
| |
| |------ _画板1_鼠标左键被按下
| |
| |------ _画板1_鼠标左键被放开
| |
| |------ _画板1_鼠标位置被移动
| |
| |------ _画板1_鼠标右键被按下
| |
| |------ _画板1_鼠标右键被放开
| |
| |------ _画板1_被双击
| |
| |------ _画板1_按下某键
| |
| |------ _画板1_滚轮被滚动
| |
| |------ _画板2_鼠标左键被按下
| |
| |------ _画板2_鼠标左键被放开
| |
| |------ _画板2_鼠标位置被移动
| |
| |------ _画板2_鼠标右键被按下
| |
| |------ _画板2_鼠标右键被放开
| |
| |------ _画板2_被双击
| |
| |------ _画板2_按下某键
| |
| |------ _画板2_滚轮被滚动
| |
| |------ _组合框4_列表项被选择
| |
| |------ _组合框1_列表项被选择
| |
| |------ _组合框2_列表项被选择
| |
| |------ _编辑框2_内容被改变
| |
| |
======笔类
| |
| |------ _初始化
| |
| |------ 置起始位置
| |
| |------ 置结束位置
| |
| |------ 置填充颜色
| |
| |------ 置画笔色彩
| |
| |------ 置画笔粗细
| |
| |------ 绘画
| |
| |------ 赋填充颜色
| |
| |------ 赋画笔色彩
| |
| |------ 赋画笔粗细
| |
| |------ 赋起始位置
| |
| |------ 赋结束位置
| |
| |------ _销毁
| |
| |
======圆尖笔类
| |
| |------ _初始化
| |
| |------ 绘画
| |
| |------ _销毁
| |
| |
======方尖笔类
| |
| |------ _初始化
| |
| |------ 绘画
| |
| |------ _销毁
| |
| |
======擦除笔类
| |
| |------ _初始化
| |
| |------ 绘画
| |
| |------ _销毁
| |
| |
======圆散笔类
| |
| |------ _初始化
| |
| |------ 绘画
| |
| |------ _销毁
| |
| |
======重线笔类
| |
| |------ _初始化
| |
| |------ 绘画
| |
| |------ _销毁
| |
| |
======印刷笔类
| |
| |------ _初始化
| |
| |------ 绘画
| |
| |------ _销毁
| |
| |
======仿毛笔类
| |
| |------ _初始化
| |
| |------ 绘画
| |
| |------ _销毁
| |
| |
======菱形笔类
| |
| |------ _初始化
| |
| |------ 绘画
| |
| |------ _销毁
| |
| |
======链锁笔类
| |
| |------ _初始化
| |
| |------ 绘画
| |
| |------ _销毁
| |
| |
======端重笔类
| |
| |------ _初始化
| |
| |------ 绘画
| |
| |------ _销毁
| |
| |
======皴枝笔类
| |
| |------ _初始化
| |
| |------ 绘画
| |
| |------ _销毁
| |
| |
======似毛笔类
| |
| |------ _初始化
| |
| |------ 绘画
| |
| |------ _销毁
| |
| |
======调用的Dll
| |
| |---[dll]------ 俘获鼠标
| |
| |---[dll]------ 释放鼠标
注:本站源码主要来源于网络收集。如有侵犯您的利益,请联系我们,我们将及时删除!
部分源码可能含有危险代码,(如关机、格式化磁盘等),请看清代码在运行。
由此产生的一切后果本站均不负责。源码仅用于学习使用,如需运用到商业场景请咨询原作者。
使用本站源码开发的产品均与本站无任何关系,请大家遵守国家相关法律。