1.画板UI设计(总体布局)(1)创建窗体并设置相关属性;
(2)给整个窗体添加一个中间容器用来覆盖整个窗体;
(3)设置边框布局,因为整个画板大致为左边部分,中间部分,菜单栏三个部分,用边框布局比较合适;
(4)给窗体添加左面板,中间面板;
(5)给左面板添加按钮,并设置按钮图片和效果;
(6)给左面板添加左子面板,用来存放颜色按钮;
2.画板功能设计(1)给左画板中的按钮组中的每个按钮添加鼠标监听器;
(2)点击不同按钮,绘制不同的图形;
(3)给左子面板中的每个颜色按钮添加鼠标监听器;
(4)根据下面板中选中的颜色按钮,来获取按钮的背景颜色,并将该颜色设置成画笔的颜色;
(5)铅笔功能1、铅笔是鼠标拖动时画的线,所需要实现鼠标移动监听器,我们采用一个类来实现多个接口;
2、添加新的鼠标监听器类;
3、在鼠标移动时间中实现画笔的逻辑(其实就是绘制直线,鼠标每移动一个像素,就会触发移动事件,通过移动事件获取鼠标的坐标,与上一次移动的坐标连线就可以了;
(6)刷子功能刷子其实就是加粗的画笔,画出来的直线更粗,这里需要用到Graphic2D画笔来设置画笔的粗细。
(7)橡皮擦功能橡皮擦就是把画笔颜色设置成相同的背景颜色就可以了,拖动鼠标时进行擦除,所以在鼠标拖动事件中编写。
(8)喷桶功能1、定位方法:鼠标拖动事件实现;2、随机数生成:Random;3、实现原理,在鼠标拖动附近绘制很多的原点;3.画板的保存和重绘的设计(1)给我们的画板添加菜单条、菜单以及菜单项(2)给每个菜单项添加监听器(3)点击不同的菜单项实现相应的功能(4)图形保存功能:利用对象输出流,将容器对象写入文件;
(5)打开图形功能:利用对象输入流,将容器对象读入,然后将容器里面的图形对象在画板上绘制出来(6)新建文件功能:新建文件,将画板上绘制的内容清空(清空之前可以确认是否需要进行保存)清屏(重绘)功能依次方法;
(7)文件保存格式为BMP格式;(8)文字功能:读取文本框中的文本并打印到屏幕鼠标的相应的响应位置,传入输入的文字大小的参数,以此来改变文字的大小;
4.弹泡泡功能的设计根据Java多线程来实现弹泡泡功能;
泡泡的位置颜色随机出现,并且做到碰到边框会变色;
2024/2/14 11:50:53 617KB Java widpws画板
1
此软件可以很方便地计算PCB线宽与电流大小关系,在PCB制作中,对于初学者很有帮助
2024/2/13 19:41:07 1.91MB ProPCB
1
计算机图形学扫描线种子填充算法实现1、初始化堆栈。
  2、种子压入堆栈。
  3、while(堆栈非空)   {     (1)从堆栈弹出种子象素。
     (2)如果种子象素尚未填充,则:      a.求出种子区段:xleft、xright;      b.填充整个区段。
      c.检查相邻的上扫描线的xleft≤x≤xright区间内,是否存在需要填充的新区段,如果存在的话,则把每个新区段在xleft≤x≤xright范围内的最右边的象素,作为新的种子象素依次压入堆栈。
      d.检查相邻的下扫描线的xleft≤x≤xright区间内,是否存在需要填充的新区段,如果存在的话,则把每个新区段在 xleft≤x≤xright范围内的最右边的象素,作为新的种子象素依次压入堆栈。
    }
1
ValidateCode.jar包下载含用法,Java生成图片验证码,用法简单,只需要几行代码就能生成一个图片二维码,自定义大小,字符,干扰线数量
2024/2/12 17:17:21 31KB ValidateCode 图片验证码
1
自己做的时候一直没有找到VC6下的Demo,深感痛苦,希望后来者能少走点弯路。
此Demo适应于斑马打印机105sl,包括串口和并口。
另外斑马打印机的串口为专用的串口线,如果需要可以给我发Email我会把斑马打印机串口的线序发给你。
如用串口,需把lib文件添加一下,即可使用。
斑马打印机打印中文需要FNTHEX32.DLL,Demo中也包含有。
Email:xzc02106430@163.com
2024/2/11 10:36:52 3.49MB VC6 斑马打印机 Demo
1
绘制电机map图的matlab程序和例程,里边有map需要的电机的数据,不过比较少,绘制出来的线比较稀疏,数据丰富了,曲线就密集了
2024/2/10 20:26:20 14KB map 电机 matlaB
1
这个程序是要完成两个功能的,一个是实现多线程画线,另一是使用定时器,其实想要的结果是看到多线程画线是同时画线,而定时器画线是先后画线的;
通过对比可以发现使用多线程的好处
2024/2/9 10:02:03 3.57MB 多线程 MFC
1
ECharts(EnterpriseCharts商业产品图表库)提供商业产品常用图表,底层基于ZRender(一个全新的轻量级canvas类库),创建了坐标系,图例,提示,工具箱等基础组件,并在此上构建出折线图、柱状图、散点图、K线图、饼图、雷达图、地图、和弦图、力导向布局图、仪表盘以及漏斗图,同时支持任意维度的堆积和多图表混合展现。
EchartsdeviceEchartsexplorer支持IE6/7/8/9+,chrome、firefox、safari、opera(IE8-powerbyexcanvas)修复了option中leftrightwidthtopbottomheight的默认选取问题。
修复了showTip使用像素点位置传入时的问题。
优化了只有一个数据时boundaryGap的效果。
修复了gauge的动画效果设置。
修复了treemap数据值相同时,排序不稳定的问题。
修正了组件重叠时roam以及brush之间的冲突。
扩大了parallelaxisname倾斜时的文字可显示区域,能显示更长的维度标题。
使toolbox清除选区按钮能够清除parallelAxis的选区。
优化了zrender图形性能,最高提升50%。
2024/2/8 23:48:33 7.74MB echarts 源码包 完整版
1
智线云A、B、C三个版本的面试题,都是算法题,其中A版本的答案已经在里面了,答案是用python实现的。
2024/2/8 21:03:44 308KB 智线云 zingfront
1
分段低次插值函数都有一致收敛性,但光滑性较差,对于像高速飞机的机翼形线,船体放样等型值线往往要求有二阶光滑度,即有二阶连续导数,早期工程师制图时,把富有弹性的细长木条(所谓样条)用压铁固定在样点上,在其他地方让它自由弯曲,然后画下长条的曲线,称为样条曲线。
它实际上是由分段三次曲线并接而成,在连接点即样点上要求二阶导数连续,从数学上加以概括就得到数学样条这一概念。
2024/2/8 6:53:38 132KB 三次样条插值,三弯矩
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡