问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

flash中,怎么做一个画笔工具代码

发布网友 发布时间:2022-05-12 18:26

我来回答

1个回答

热心网友 时间:2023-10-17 14:26

画笔一:帧-动作:
this.createEmptyMovieClip("canvas_mc", 999);
var
isDrawing:Boolean = false;
//
clear_btn.onRelease = function()
{
canvas_mc.clear();
};
//
var mouseListener:Object = new
Object();
mouseListener.onMouseDown = function() {
canvas_mc.lineStyle(5,
0xFF0000, 100);
canvas_mc.moveTo(_xmouse, _ymouse);
isDrawing =
true;
};
mouseListener.onMouseMove = function() {
if (isDrawing)
{
canvas_mc.lineTo(_xmouse,
_ymouse);
updateAfterEvent();
}
};
mouseListener.onMouseUp =
function() {
isDrawing =
false;
};
Mouse.addListener(mouseListener);
建一个清除按钮,实例名:clear_btn。
——————————————————————————————————————————————
画笔二:
帧-动作:
var
empiremue = new
ContextMenu();
//删除原始菜单状态!
empiremue.hideBuiltInItems();
//自定义菜单项目!
empiremue.customItems.push(new
ContextMenuItem("鼠标写字", h1));
empiremue.customItems.push(new
ContextMenuItem("清除字迹", h2));
empiremue.customItems.push(new
ContextMenuItem("退出程序", h3,true));
empiremue.customItems.push(new
ContextMenuItem("退出写字", h4));
function h3()
{
fscommand("quit");
}
function h4()
{
Mouse.show();//显示鼠标
_root.clear();
//_root.pen=false;
_root.onMouseMove=function(){
updateAfterEvent();
pen._x
= _root._xmouse+1200;
pen._y = _root._ymouse+800;
}}
function h1()
{
stop();
//_root.mc._visible=false;//影片不可见
var
xx=Math.random()*0xFFFFFF;
//Mouse.show();//显示鼠标
_root.createEmptyMovieClip("pen",
1);
pen.lineStyle(4, 0x0082FF);
pen._x = 200;
pen._y = 200;

//浅兰色笔体
pen.beginFill(0x0082FF, 100);
pen.lineTo(20, -8);

pen.lineTo(65, -8);
pen.lineTo(65, 8);
pen.lineTo(20, 8);

pen.lineTo(20, -8);

pen.beginFill(0x0082FF, 100);
endFill(pen);
pen.beginFill(xx,
100);
pen.lineStyle(4, xx)
pen.lineTo(0, 0);
pen.lineTo(20, 8);

pen.lineTo(20, -8);

endFill(pen);
pen._rotation = -50;
Mouse.hide();

//定义onMouseDown函数

//Math.random()*0xFFFFFF用代替可使每笔的颜色不同
_root.onMouseDown=function(){
//设定线条样式
_root.lineStyle(4,xx,100);
//绘制直线;
_root.moveTo(_root._xmouse,_root._ymouse);
//定义变量isdrawing,并赋值为真
isdrawing=true;
}
_root.onMouseMove=function(){
updateAfterEvent();
pen._x
= _root._xmouse;
pen._y =
_root._ymouse;
//如果变量为真
if(isdrawing==true){
//绘制直线断

_root.lineTo(_root._xmouse,_root._ymouse);
//刷新画面;

updateAfterEvent();
}
}
_root.onMouseUp=function(){
//设定变量isdrawing的值为假
isdrawing=false;
}
}
function
h2() {
Mouse.hide();
_root.clear();
}

_root.menu = empiremue;

画笔三:用鼠标画线
onMouseDown=function ()
{
lineStyle(2,0*000000,100)
lineTo(_xmouse,_ymouse)
}

onMouseMove = function() {
if (a)
{
lineStyle(2,0x000000,100);//指定线条的粗度为2,颜色为黑色,透明度为100;
lineTo(_xmouse,
_ymouse); //画线至鼠标所在位置;
}
updateAfterEvent(); //强制刷新;Flash
强制进行显示刷新工作。该语句不依赖于时间帧的触发。
};
onMouseDown = function() {
a = true;
//鼠标按下,给a变量赋值true,即执行上面的if后面括号内的语句,开始画线;
moveTo(_xmouse,
_ymouse);//重新定位开始点;
};
onMouseUp = function() {
a = false;
//鼠标松开,给a变量赋值false,不执行上面的if后面括号内的语句,停止画线;

};

画笔四:
*两点间画直线
*画螺旋线
*画正方形、圆、椭圆
*抛物线
*正弦、余弦线

使用方法:加到帧中就可

// 画直线
// / x1, y1: 起点坐标
// x2, y2: 终点坐标
// k是层次

Movieclip.prototype.drawline = function(x1, y1, x2, y2, k) {

this.linestyle(1);
this.moveTo(x1, y1);
this.lineTo(x2, y2);
};

// 从(0,0)到(100,100)画一条线
_root.createEmptyMovieClip("mc", 10);

mc.drawline(0, 0, 100, 100);
// 画螺旋线
// w、h为宽和高
// f控制线的长短,用弧度表示

Movieclip.prototype.drawhelix = function(w, h, f) {
for (var i = 0;
i<f; i += 0.05) {
this.lineTo(x=Math.sin(i)*i*w, y=Math.cos(i)*i*h);

this.linestyle(1);
}
};
// 以(100,100)为中心画螺旋线

_root.createEmptyMovieClip("luo", 1);
with (luo) {
drawhelix(5, 5,
13);
_x += 100;
_y += 100;
}
// 多功能函数,可画圆,椭圆,正多边形等
// n为边数

Movieclip.prototype.drawmany = function(w, h, n) {
f = 2*Math.PI;

for (var i = 0; i<=f/n*(n+1); i += f/n) {

this.lineTo(x=Math.sin(i)*w, y=Math.cos(i)*h);
this.linestyle(1);
}

};
// 画一正五边形
_root.createEmptyMovieClip("obian", 2);
with
(obian) {
drawmany(50, 50, 5);
_x += 250;
_y += 100;
//
5为多边形的边数,6.3为2pai
}
// 画一椭圆
_root.createEmptyMovieClip("tuo", 3);

with (tuo) {
drawmany(25, 50, 100);
_x += 400;
_y += 100;
}

// 圆
_root.createEmptyMovieClip("yuan", 4);
with (yuan) {

drawmany(50, 50, 100);
_x += 400;
_y += 300;
}
// 抛物线

Movieclip.prototype.drawparabola = function(l, r, k) {
for (var i = -l;
i<=r; i += 1) {
this.lineTo(x=i, y=k*i*i);
this.linestyle(1);
}

};
// 调用
_root.createEmptyMovieClip("parabola", 100);
with
(parabola) {
drawparabola(50, 50, 0.05);
_x += 200;
_y += 200;

// 顶点坐标
}
// 正弦线,余弦类似
Movieclip.prototype.drawsin = function(n,
k) {

for (var i = 0; i<=90*n; i += 1) {
this.lineTo(x=i,
y=k*Math.sin(i*Math.PI/180));
this.linestyle(1);
}
};

_root.createEmptyMovieClip("sin", 101);
with (sin) {
drawsin(4, 50);

_x += 200;
_y += 200;
// 顶点坐标
}
Movieclip.prototype.drawwave
= function(w, h) {
for (var i = 0; i<=6.3; i += 0.01) {

this.lineTo(x=w/Math.cos(i), y=h*Math.sin(i)/Math.cos(i));

this.linestyle(1);
}
};
_root.createEmptyMovieClip("wave", 105);

with (wave) {
drawwave(100, 100);
_x += 200;
_y += 200;
//
顶点坐标
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
金丝熊,一般吃什么啊?水果还是蔬菜? 怎样管理wp7上安装的软件?我手机是三星i917 》有文件管理软件吗?、我的... 二片式球阀(关于二片式球阀的基本详情介绍) 二片式球阀工作原理 二片式球阀优点 不锈钢二片式球阀安装与维护及注意事项 二片式球阀两片式球阀的结构特点 不锈钢二片式球阀结构特点 不锈钢二片式球阀简介 吃刚出炉的蛋糕致癌? 通达信如何保持画笔连续 把那棵松树的枝叶十分繁茂 把句子写具体 在审计中,了解内部控制的方法到底包不包括重新执行? 请问啊,什么修复画笔工具多功能?谢谢请给我下载地址!快快! 审计中的实质性测试 和 控制性测试 具体有什么区别 分别使用哪些方法? 如何寻找工具栏,对excel进行操作 excel里的工具栏,怎恢复常用的工具栏? 内部控制测试的方法主要包括哪些 审计人员在实施内部控制测试一般采用什么方法 VBA如何调出word和excel查找/替换对话框 在excel中如何通过函数实现菜单栏中的查找和替换功能,并统计有多少人单元格并找到 Excel中,查找和替换的时候,查找里面同时指定几个条件的时候,用什么字符隔开? 13版EXCEL工具栏的查找和替换功能在哪? excel查找&#47;替换,我想固定在菜单来,弄一个类似(键入帮助)那样的 怎样快速在58同城上招到人 58同城招聘怎么联系到人! 海龟的天敌是什么呢? 乌龟吃什么植物??? 草龟的田敌是什么? 乌龟的天敌是什么??好奇中.. 什么,iPad可以画插画 韩国逸院小学教育目标 Adidas x ghosted.1还在产吗? adidas x ghosted.1怎么拔鞋撑? 想买双匡威高帮帆布鞋 哪个颜色好呢?? 匡威高帮帆布鞋 你最爱哪个颜色??(请说明理由) 矛盾的辩证关系原理 磨砂杯子上的红笔芯怎么去掉 的主要矛盾有什么关系 如何洗掉红笔渍 如何制作一个含有物理知识的玩具,简单些! 怎么做物理小制作啊?或者物理小玩具 湖北武汉特产有哪些?广州哪里有卖? 为什么自制物理小玩具 老师要求运用物理知识做一个简易的玩具,怎么做?有什么好办法? 为什么苹果5s 用着时很烫 关于物理的兴趣爱好 有关物理的一个小玩具: 命相之术应该从哪里开始学起?有什么书可以参考借鉴?我想问的是算命或者通过面相看气运之类的。 请问有什么比较容易制作的玩具?要求此玩具融入一定的物理知识,最重要是容易做