[FLASH/AS1/2]简易涂鸦板(带本地保存功能与撤消上一步功能)作者:古树悬叶日期:2010-01-07二类涂鸦板:一种是主流的通过保存鼠标轨迹的方式来保存涂鸦数据,既使用矢量的方式来保存,样例如闪吧的涂鸦程序;
另一种是通过保存BitmapData颜色值的方式来保存,样例还没有找到比较像样的样例。
在《内置方法Array.shift与自定义循环++的执行效率比较》一文中,我已经对shift方法与自定义的++方式分别作了比较。
虽然自定义++的方式比shift方法要快,但事实它们二者的效率都很低。
由于SharedObject类是无法直接保存BitmapData对象的,所以只能将BitmapData的所有位图像素的每一个像素取ARGB值后保存。
一张位图按500像素x500像素算,自定义++需要3秒多,而shit方法脚本超时。
所以通过BitmapData的颜色方式来保存只能保存较小的位图。
所以通过鼠标轨迹的方式保存涂鸦成了主流。
此涂鸦板在涂鸦之后会自动将涂鸦保存在本地,并且可以撤消上一步操作。
涂鸦画线功能我是直接从FLASH协助文件中考贝出来的,我在涂鸦功能的基础上添加了本地保存和撤消的功能。
(代码可以扩展成自定义线条粗细,自定义线条颜色,透明度等等。
还可以添加新的数据用来记录被撤消的步聚,这样不旦可以撤消还有了重做功能。
甚至还可以在tempArray.push添加新的数组,同时保存不同线条粗细、颜色、透明度的涂鸦,做成一个类似画板的程序。
1
实验一Linux系统的安装及用户界面的使用一.实验目的1.了解Linux系统的安装、熟悉系统的启动过程和使用环境。
2.掌握Linux环境下vi编辑器的使用方法。
3.掌握Linux系统中编辑、编译、调试、运行一个C语言程序的全过程。
二.实验内容1、实验要求1.在VMWare虚拟机环境或真实物理机器上,安装一个Linux操作系统。
2.体验Linux操作系统中XWindows系统的使用。
3.尝试Linux系统键盘命令的使用,并熟练掌握常用的基本命令。
4.掌握命令行方式下vi编辑器的使用。
5.编写一段C程序,使用系统调用fork()创建两个子进程。
各进程显示不同的信息,如父进程显示字符“a”,子进程分别显示字符“b”和“c”。
多次运行观察显示结果,并分析产生这种执行效果的原因。
实验二Linux进程控制一.实验目的1.掌握进程的概念,明确进程和程序的区别。
2.认识和了解并发执行的实质。
二.实验内容1、实验要求1.编写一段程序,使用系统调用fork()创建两个子进程。
各进程显示不同的信息,如父进程显示字符“a”,子进程分别显示字符“b”和“c”。
多次运行观察显示结果,并分析产生这种执行效果的原因。
2.修改上面编写的程序,将每个进程的输出由单个字符改为循环输出一句话,如父进程显示:“parent:”加上进程ID,子进程分别显示:“Child1:”(或“Child2:”)加上自己的进程ID。
再观察程序执行时屏幕上出现的现象,并分析原因。
3.一个父进程创建一个子进程,子进程通过exec系统调用执行另一个文件。
各自的代码中显示不同的信息,观察其运行结果,分析两个进程并发执行的效果。
4.编写程序创建如图所示的进程树,在每个进程中显示当前进程ID和父进程ID。
实验三Linux进程间通信一.实验目的(1)分析进程争用临界资源的现象,学习处理进程互斥的方法;
(2)学习如何利用进程的“软中断”、管道机制进行进程间的通信,并加深对上述通信机制的理解;
(3)了解系统调用pipe()、msgget()、msgsnd()、msgrcv()、msgctl()、shmget()、shmat()、shmdt()、shmctl()的功能和实现过程,利用共享存储区机制进行进程间通信。
二、实验内容1、实验要求(1)进程的控制修改已编制的程序,将每个进程输出一个字符修改为每个进程输出一句话,再观察程序执行时屏幕上出现的现象,并分析出现问题的原因,进一步理解各个进程争夺临界资源的情况。
如果在程序中使用系统调用locking()来给每一个进程加锁,可以实现进程之间的互斥,试观察并分析出现的现象。
(2)进程的软中断通讯编制一段程序,实现进程的软中断通讯:使用系统调用fork()创建两个子进程;
再使用系统调用signal()让父进程捕捉键盘上来的中断信号(即按Del键);
在捕捉到中断信号后,父进程用系统调用kill()向两个子进程发信号;
子进程捕捉到信号后分别输出下列信息后终止:Childprocess1iskilledbyparent!Childprocess2iskilledbyparent!父进程等待两个子进程都终止以后,输出如下信息后终止:Parentprocessinkilled!(3)进程的管道通讯编制一段程序,实现进程的管道通讯:使用系统调用pipe()建立一条管道线;
两个子进程分别循环向这条管道写一句话:Child1issendingamessage!Child2issendingamessage!而父进程则循环从管道中读出信息,显示在屏幕上。
实验报告内含源代码
2019/6/17 5:27:26 267KB ubuntu
1
三段式形态机四种形态循环实现18盏led灯四种不同显示方式
2016/3/2 13:49:40 3KB verilog 流水灯/跑马灯
1
Unity3D游戏机循环滚动效果,效果检查点这里:https://blog.csdn.net/qq_36102944/article/details/89047472
2020/2/6 7:07:35 41KB unity C#
1
本科教材PDF等等·262·工程力学·262·由图14.8(a)中的曲线2查得,当bσ=600MPa时,K1.66σ=,由表14-1查得0.88σε=。
由于轴表面经切削加工,由表14-2,使用插入法,求得β=0.925。
把以上求得的maxσ、Kσ、σε、β等代入公式(14.12),求出A-A处的工作安全因数为1max2502.61.6646.90.880.925nσKσσσσεβ=−==××规定的安全因数为n=2。
所以,轴在该截面处满足强度条件式(14.11)。
14.5持久极限曲线在非对称循环的情况下,用rσ表示持久极限。
rσ的脚标r代表循环特征。
例如脉动循环r=0,其持久极限记为0σ。
与测定对称循环持久极限1σ-的方法相似,在给定的循环特征r下进行疲劳试验,求得相应的S−N曲线。
图14.13即为这种曲线的示意图。
利用S−N曲线便可确定不同r值的持久极限rσ。
图14.13选取以平均应力mσ为横轴,应力幅aσ为纵轴的坐标系如图14.14所示。
对任一个应力循环,由它的mσ和aσ便可在坐标系中确定一个对应的P点。
由公式(14.4)知,若把一点的纵、横坐标相加,就是该点所代表的应力循环的最大应力,即ammaxσ+σ=σ(a)由原点到P点作射线OP,其斜率为amaxminmmaxmin1tan1rrσσσασσσ−−===++(b)可见循环特征r相同的所有应力循环都在同一射线上。
离原点越远,纵、横坐标之和越大,应力循环的maxσ也越大。
显然,只需maxσ不超过同一r下的持久极限rσ,就不会出现疲劳失效。
故在每一条由原点出发的射线上,都有一个由持久极限确定的临界点(如OP线上的P′)。
对于对称循环,r=−1,mσ=0,amaxσ=σ,表明与对称循环对应的点都在纵轴上。
由bσ在横轴上确定静载的临界点B。
脉动循环r=0,由式(b)知tanα=1,故与脉动循环对应的点都在α=45的射线上,与其持久极限bσ相应的临界点为C。
总之,对任一循环特征r,都可确定与其持久极限相应的临界点。
将这些点连成曲线即为持久极限曲线,如图14.14中的曲线AP′CB。
2022/10/19 13:52:36 14.93MB 工程力学
1
关于循环码功能的MATLAB仿真,绝对能运行,有结果有图
2020/11/7 18:10:44 3KB 循环码性能
1
当我看到《EffectiveSTL》的时候,我的感触是相见恨晚,做C++开发要是不知道这些东西,显然不够格。
其实每种技术都有他本人的特点,都有他本人的取舍,你如果想使用STL就要按照他的方式来玩,我们平时的主官感觉对STL来说并不一定都适用。
什么时候用什么容器,什么时候用什么迭代器,什么时候用什么算法,什么时候不该用循环,这本书都做了解答,可以不夸张的说,这本书看过了才能说本人会用STL了。
2015/3/22 2:02:20 1.04MB C++;Scott Meyers
1
对循环神经网络的简单认识及一些次要数学过程的推导的文档和应用matlab代码编写一个简单的循环神经网络进行预测的一个matlab程序。
2020/10/5 9:45:02 1.17MB matlab RNN
1
用51单片机的P2口控制两个LED灯分别以不同的循环工夫闪烁
2020/1/3 4:58:28 37KB 51单片机
1
一共使用了建造者模式、状态模式、命令模式、策略模式、单件模式这5个设计模式。
本次课程设计是开发一款有多个面板的计算器。
不只有针对日常生活“标准型”面板、针对理工科计算的“科学型”面板、针对于编程人员计算“程序员”面板,还别出心裁地开发了针对中学生的数学学习“特色型”面板,有利于他们检查自己数学作业答案和试卷答案。
本计算器实现了当点下拉菜单中标准型、科学型、程序员和特色型等选项可以切面不同的计算器面板。
本计算器实现了当选中按钮时,按钮呈现如黄水晶般色调渐变的颜色。
本计算器实现了自定义左上角图标的功能。
关键词:建造者模式状态模式命令模式策略模式单件模式计算器多面板标准型科学型程序员特色型初等函数二进制八进制十六进制分解质因数最简二次根式一元二次方程保留根号小数转分数循环小数
2018/2/12 18:10:32 1.49MB Java 计算器 设计模式 开发文档
1
共 825 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡