AS3实习系列心得----遮罩的使用

AS3微软效果库开发日记(二)--镂空遮罩 这里分享一些这次开发中使用到的一些高级技巧,或者说是小技巧吧。 开发AS3效果中最常用的有BitmapData,Mask遮罩,BitmapData主要用来切分圆图像进行处理。而遮罩则主要用来遮盖物体,只显示其一部分区域。 但是只是简单的使用遮罩,无法实现PowerPoint中的形状(Shapes)效果的放大选项(Zoom In),有PPT的朋友可以自己亲自看下这个效果,这个效果看上去就 阅读详情

今天是在公司实习的第二天,今天主程给我的任务很简单,其实也是在最后做完的时候发现很简单。

需求:点击一个按键,使技能Sprite能够实现展开和缩放的功能,要求使用TweenLite.to()实现缓动效果。

要求:在已有的代码环境下,不做较大的改动实现功能。

过程:早上就开始看TweenLite.to()的使用方法,网上找的都是讲类库里原作者的一些注释翻译,刚开始也没有看懂,然后就边试边做。

结果:实现了不要缓动效果的展开和收拢,但是不合要求。于是又继续研究TweenLite.to(),不过还是未果。

解决方案:后面问了主程,他说可以用遮罩试试。

总结:使用遮罩实现了最终效果,现在写一下自己的收获:1,明白了TweenLite.to(参数1,参数2,参数3)中参数1是目标对象,参数2是时间,参数3里面的x,y是相对x,y坐标,即如果想让参数1缓动后到达(50,50),的位置,则将参数3中写成{x:50,y:50},如果在缓动之前的坐标是(0,0),那么,将参数1的缓动位置再次变为(0,0),直接将参数3写为{x:0,y:0},而不是{x:-50,y:-50};2,明白了遮罩的意思是有遮罩的地方能够看到被遮罩的对象。例如遮罩A,对象B,如果B.mask = A,那么有在A的大小之内才能够看到B,没有A的地方则看不到B。


AS3 纯代码打造不规则遮罩,透明区域不操作 1.遮罩的用处 flash 中 遮罩只要你思想很奇妙,可以做出很多事情来. 我最常用的就是利用遮罩,屏蔽 某个物体的透明部分 在实际例子运用中, 比如涂色游戏,  在一个不规则并有透明色的物体上, 按下开始涂色, 但是不能涂抹掉原来就是透明的颜色, 也不能整个矩形都填充起来 一般可以把这个 物体 复制到另一个图层, 右键另一个图层设置为 遮罩就行了.  (被遮罩物体图层中只能存在这一个物体, 阅读详情

相关推荐

as3.0中运用代码实现遮罩的制作

这次我为大家讲解一下用代码实现遮罩的制作,具体过程如下: 下面这一行代码相信大家都很熟悉(外部文件的读取和加载) var loader:Loader = new Loader();//加载器 var url:URLRequest = new URLRequest("che.jpg");读取外部图片 loader.load(url); this.ad

gotoAndPlay1的博客 2721

【AS3代码】遮罩用法

package{    import flash.display.Bitmap;    import flash.display.Loader;    import flash.display.Sprite;    import flash.events.Event;    import flash.filters.BlurFilter;    import flash.net.URLReques...

weixin_33692284的博客 214

2025——》zbrush中遮罩的使用

在 ZBrush 中,** 遮罩(Masking)** 是精确控制雕刻区域的核心技术,可选择性保护或暴露模型部分。

weixin_68013600的博客 2363

as3 创建遮罩层和自定义带参数的事件

package { import flash.events.Event; /** * ... * @author chb */ public class MyEvent extends Event { public static const CLICK:String = "click";//常量一定要大写 private var _...

weixin_30692143的博客 147

CSS3 渐变、阴影和遮罩的使用

CSS3 提供了丰富的视觉效果,包括渐变(gradient)、阴影(shadow)和遮罩(mask)等功能,可以极大地增强网页的视觉表现力。在现代Web设计中,这些技术被广泛应用来实现高质量的用户界面。

喵手的博客 1543

40.在 Vue3 中使用 OpenLayers 实现 canvas 遮罩效果

通过深入研究在 Vue3 组件中结合 OpenLayers 实现 canvas 遮罩效果的全过程,我们不仅掌握了一项实用的地图开发技巧,更对 HTML5 Canvas 与地图库协同工作的原理有了深刻理解。从基础的环境搭建、组件构建,到核心的遮罩代码实现,再到后续的应用拓展与性能优化思考,每一步都为我们打造更出色的 Web 地图应用提供了有力支撑。希望开发者们能基于此进一步探索创新,为地理信息可视化领域带来更多惊艳之作。

小彭的博客 1691

AS3中实现渐变遮罩的方法

<br />舞台上有两个影片剪辑实例:pic_mc和mask_mc<br />其中pic_mc中是一张位图,<br />mask_mc中是一个绘制的矢量矩形,从左至右使用渐变色添充,在颜色面板中设置左边色标alpha值为0,右边色标alpha值为100.<br />为舞台中的两个实例取实例名:pic_mc和mask_mc.<br />新建AS层,加入如下语句,即可实现渐变遮罩的效果:<br />pic_mc.mask=mask_mc;<br /> //下面使用cacheAsBitmap,是为了让遮罩也能随

wkyb608的专栏 965

STM32实战:增量式PID控制气体流量(附完整代码与调参技巧)

本文详细解析了如何在STM32平台上实现气体流量控制的增量式PID算法。内容涵盖从系统硬件架构选型、增量式PID算法原理与代码实现,到ADC采样滤波、PWM驱动配置等关键外设驱动,并提供了完整的参数整定技巧与工程调优实战指南,帮助开发者构建稳定可靠的气体流量控制系统。

rose2的博客 618

【as3手册小记】遮罩显示对象

// 以下代码假设它正在显示对象容器 // (如 MovieClip 或 Sprite 实例)中运行。 import flash.display.Shape; // 绘制正方形并将其添加到显示列表中。 var square:Shape = new Shape(); square.graphics.lineStyle(1, 0x000000); square.graphics.be...

天堂&地狱 230

在WIN10系统中安装TIA博途V18,重启后提示安装介质不可用,请插入DVD 或检查网络连接的解决办法

在WIN10系统中安装TIA博途V18,重启后提示安装介质不可用,请插入DVD 或检查网络连接的解决办法

Robot_PLC_HMI_Automation 1万+

【Win10/11】Windows电脑WiFi显示小地球/断网的解决方法 Windows WiFi小地球、网络连接中断、网络重置、无线网卡驱动、Win10/Win11网络修复

最近经常有粉丝留言问我,Windows 电脑突然连不上 WiFi,右下角网络图标显示成了“小地球 🌐”,或者干脆提示“未连接 - 没有可用的连接”。明明其他设备网络都正常,唯独自己的电脑断了。作为在互联网大厂混迹多年的前端程序员,我自己也碰到过这个问题。总结几种比较常见、亲测有效的解决方法,写出来供大家参考,希望能帮你快速恢复上网!问题原因推荐解决方法系统设置错乱使用网络重置功能驱动异常或冲突卸载后重启自动安装驱动驱动版本过旧手动更新网卡驱动实在不行考虑使用系统还原点或重装系统这几个方法中,

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 3848

CSS3 遮罩

在网页设计中,我们经常需要实现一些特殊的视觉效果来增强用户体验。CSS3 遮罩(mask)允许我们通过控制元素的可见区域来创建各种精美的视觉效果。本文将带你全面了解 CSS3 遮罩的功能和应用。

前端小巷子的博客 1395

智能车图像处理22-进阶篇14--小s的判断

这篇文章中主要讲述智能车图像处理中 : 小s的判断方法。

taiyuezyh的博客 2568

AS3渐变遮罩

AS3透明遮罩 var loader:Loader=new Loader(); //创建一个Loader对象 var url:URLRequest=new URLRequest(“http://wakj.blog.enorth.com.cn/attachment/pic/636177.jpg”); //创建一个地址请求对象 loader...

webdesign-cn 216

基于YOLOv8的智能肿瘤检测系统:从图像到诊断的深度学习应用——含代码和论文

本文提出了一种基于YOLOv8深度学习的智能肿瘤检测系统,用于医学影像(CT/MRI/X光)的自动分析与诊断。针对传统人工阅片效率低、主观性强的问题,系统采用最新的YOLOv8目标检测算法,通过改进的C2F骨干网络、Anchor-Free检测头和解耦头等创新设计,实现高效精准的肿瘤定位。文章详细阐述了模型架构、数据处理流程、训练优化方法及PyQt5用户界面开发,为临床提供可靠的AI辅助诊断工具。实验结果表明,该系统在速度和准确率上达到良好平衡,有望提升肿瘤早期筛查效率。

FJN110的博客 199

【yolo】如何在 YOLOv8 中添加负样本以减少误检

在YOLOv8目标检测中,误检(False Positive)是一个常见问题,即模型将非目标区域错误识别为目标。通过引入负样本(Negative Samples),即不包含任何目标框的图像,可以有效减少误检。在YOLOv8中添加负样本的方法是为这些图像提供空的标注文件(.txt),确保每张图像都有对应的标注文件,即使内容为空。可以使用Python脚本自动生成这些空标注文件。使用负样本时需注意数量比例、标注一致性、验证集同步和图像质量。适当加入负样本能显著提升模型鲁棒性,降低误判风险。

songhuangong123的博客 2879

AS3代码加遮罩

function addMask(mc:MovieClip):void { var sen_mask:Shape = new Shape(); sen_mask.graphics.beginFill(0x000000); sen_mask.graphics.drawRect(0, 0, maskWidth, 100); sen_mask.graphics.endFi

风无定人无常 2078

YOLOv11架构革新:华为VanillaNet与BiFPN深度融合的突破性改进实战指南

购买即可解锁300+YOLO优化文章,并且还有海量深度学习复现项目,价格仅需两杯奶茶的钱,别人有的本专栏也有!

LXY_LOVE36的博客 136

CSS3实现遮罩层效果

CSS3实现遮罩层效果 第一步、创建外层遮罩 先写个大盒子 <div id="box"> </div> 再把盒子设置为固定定位,top、right、bottom、left都设置为0,并且不要设置宽高,这样子就实现大盒子铺满整个屏幕了,在设置个半透明背景颜色 #box{ position: fixed; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(221, 221, 221, 0.5)

qq_44292439的博客 1万+

SystemVerilog从入门到实战

SystemVerilog复合数据类型概述 SystemVerilog增强了Verilog的数据建模能力,提供多种复合数据类型: 数组类型:包括定宽数组(固定大小)、动态数组(运行时分配)和多维数组,支持高效索引访问。 队列:结合数组和链表特性,支持两端快速插入/删除操作,提供push/pop等方法。 关联数组:键值对存储结构,支持稀疏数据存储和快速查找,提供exists/delete等方法。 结构体:组合不同类型数据成员,支持打包(packed)形式以优化存储空间。 枚举类型:为数值赋予语义名称,支持状态

2301_79143213的博客 1226

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

3 实现模糊遮罩_FLASH如何制作半透明遮罩(AS3)

如果需要制作半透明遮罩,只能通过代码进行实现,这种效果,在一些课件效果制作中还是会用到的。主要知识点:代码遮罩FLASH如何制作扇形遮罩​jingyan.baidu.comFLASH如何制作探照灯效果​jingyan.baidu.com工具/原料FLASH CS3及以上版本方法/步骤1.这里用的是AnimateCC,打开软件,新建AS3文档。2.百度一张照片,放到场景中。3.转换为影片剪辑并设置实...

weixin_39771775的博客 458

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain&#39;s apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath(&#39;DeepLearnToolbox&#39;));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand(&#39;state&#39;,0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W&#39;); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand(&#39;state&#39;,0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = &#39;sigm&#39;;%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, &#39;Too big error&#39;);```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand(&#39;state&#39;,0)sae = saesetup([784 100]);sae.ae{1}.activation_function = &#39;sigm&#39;;sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)&#39;)% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = &#39;sigm&#39;;nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, &#39;Too big error&#39;);```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x&#39;,28,28,60000))/255;test_x = double(reshape(test_x&#39;,28,28,10000))/255;train_y = double(train_y&#39;);test_y = double(test_y&#39;);%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you&#39;ll get around 1.2% errorrand(&#39;state&#39;,0)cnn.layers = { struct(&#39;type&#39;, &#39;i&#39;) %input layer struct(&#39;type&#39;, &#39;c&#39;, &#39;outputmaps&#39;, 6, &#39;kernelsize&#39;, 5) %convolution layer struct(&#39;type&#39;, &#39;s&#39;, &#39;scale&#39;, 2) %sub sampling layer struct(&#39;type&#39;, &#39;c&#39;, &#39;outputmaps&#39;, 12, &#39;kernelsize&#39;, 5) %convolution layer struct(&#39;type&#39;, &#39;s&#39;, &#39;scale&#39;, 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, &#39;Too big error&#39;);```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, &#39;Too big error&#39;);%% ex2 neural net with L2 weight decayrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex3 neural net with dropoutrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex4 neural net with sigmoid activation functionrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);nn.activation_function = &#39;sigm&#39;; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex5 plotting functionalityrand(&#39;state&#39;,0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = &#39;softmax&#39;; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand(&#39;state&#39;,0)nn = nnsetup([784 20 10]); nn.output = &#39;softmax&#39;; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

html遮罩跟随鼠标,老司机搞定如何制作跟随鼠标的遮罩效果(AS3)

电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到如何制作跟随鼠标的遮罩效果(AS3)的问题,如果我们遇到了如何制作跟随鼠标的遮罩效果(AS3)的情况,该怎么处理怎么才能解决如何制作跟随鼠标的遮罩效果(AS3)带来的困扰呢,对于这样的问题其实我们只需要FLASH CS3及以上版本这里用的是AnimateCC,打开软件,新建AS3文档。找一张图片,放到舞台上。把这张图片...

weixin_29787613的博客 318

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

AS3.0实现遮罩渐变效果

package ch13_1 { import flash.display.Graphics; import flash.display.MovieClip; import flash.display.Sprite; import fl.transitions.*; import fl.transitions.easing.*; public class ZheZhaoEasing

红土豆jie 3076

ios 刷新遮罩遮罩_在Adobe XD中进行遮罩的3种方法

ios 刷新遮罩遮罩Are you new to Adobe XD? Or maybe you’re just stuck on how to create a simple mask? Here are 3 quick tips for how to mask your photos and designs in Adobe XD. 您是Adobe XD的新手吗? 或者,也许您只是停留在如何创建...

weixin_26732881的博客 2135

css遮罩mask_使用mask-image属性在CSS中遮罩图像

css遮罩maskWe covered the use of the clip-path property for clipping using CSS, so it’s only natural that we now go over masking. Contrary to clipping, where a part of an image or element is either comp...

2647

as3 loader 总结

最近用AS3写一些项目,在编程过程中,碰到不少问题,同时也有一些收获和心得。现在贴出来希望对大家在AS3编程有一些帮助。假如你发现有说得不对的地方,你可以指出来,大家一起来讨论。 1、AS3的强制类型转换 我之前一直以为是没有这个功能的,而最近在看一些文档,发现这个功能是有的。目前总结下来有两种写法: var loader:URLLoader = URLLoade...

mayan1976的博客 222
上一篇: AS3关于使用正则表达式检测、匹配、替换文本中的url的方法
下一篇: Unity3D粒子系统——实现粒子播放完成之后自动销毁
Winner_2012
博客等级 码龄14年 24粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值