早上,我无意间碰撞到一个女孩,那时候,她匆匆忙地走了。从她的口袋里面掉下了一本陈旧的书,在哪里我看到她藏在书中的那封陈旧的信和cd。我好奇打开它,一边听着她那张cd,一边看她的写的信,忽然间有一种恋上她的感觉。我深深地被那声音和文字吸引,每次站在校园路上,总是想找到那个女孩,每一分每一秒,我心期盼再次能够看到你那细腻的笔迹和温柔的声音。

而你在哪里?

package { import flash.display.*; import flash.net.*; import flash.events.*; import flash.filters.*; import flash.geom.*; public class LoveCD extends Sprite { private var radius:Number; private var _bitmap:Bitmap; public static const LOAD_COMPLETE:String="complete"; public function LoveCD(radius:Number) { this.radius=radius; } //加载图片 public function loadImage(url:String):void { var loader:Loader=new Loader(); loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onLoadComplete); loader.load(new URLRequest(url)); } //绘制底部 private function drawBase():void { var bottomShape:Shape=new Shape(); bottomShape.x=0; bottomShape.y=0; addChild(bottomShape); bottomShape.graphics.beginFill(0xffffff,0.5); bottomShape.graphics.drawCircle(0,0,radius); bottomShape.graphics.drawCircle(0,0,radius-2); bottomShape.graphics.endFill(); } private function onLoadComplete(event:Event):void { event.currentTarget.removeEventListener(Event.COMPLETE,onLoadComplete); var bitmap:Bitmap=Bitmap(event.currentTarget.content); drawBase(); this.content=bitmap; this.dispatchEvent(new Event(LoveCD.LOAD_COMPLETE)); } //设置位图 public function set content(value:Bitmap):void { this._bitmap=value; } public function get content():Bitmap { return this._bitmap; } //绘制CD,radiusA,radiusB,radiusC,由小到大 public function drawCD(image:Bitmap,radiusA:Number,radiusB:Number,radiusC:Number,offPoint:Point=null,repeat:Boolean=false,smooth:Boolean=false):void { var maskShape:Shape=new Shape(); maskShape.x=0; maskShape.y=0; addChild(maskShape); if(offPoint==null) maskShape.graphics.beginBitmapFill(image.bitmapData,null,repeat,smooth); else maskShape.graphics.beginBitmapFill(image.bitmapData,new Matrix(1,0,0,1,offPoint.x,offPoint.y),repeat,smooth); maskShape.graphics.drawCircle(0,0,radiusA); maskShape.graphics.drawCircle(0,0,radius-2); maskShape.graphics.endFill(); var shapeB:Shape=new Shape(); shapeB.x=0; shapeB.y=0; addChild(shapeB); shapeB.graphics.beginFill(0x999999,0.3); shapeB.graphics.lineStyle(0,0x999999); shapeB.graphics.drawCircle(0,0,radiusB); shapeB.graphics.drawCircle(0,0,radiusB+2); shapeB.graphics.drawCircle(0,0,radiusC); shapeB.graphics.endFill(); shapeB.graphics.lineStyle(0,0xffffff,0.6); shapeB.graphics.drawCircle(0,0,radiusC-1); } } }

package { import flash.display.*; import flash.net.*; import flash.events.*; import flash.filters.*; import flash.geom.*; public class Example extends Sprite { private var mycd:LoveCD=new LoveCD(200); public function Example() { init(); } private function init():void { addChildAt(mycd,0); mycd.x=stage.stageWidth/2; mycd.y=stage.stageHeight/2; mycd.filters=[new DropShadowFilter(3,45,0.5,1,1)]; mycd.loadImage("1.jpg");//加载图片 mycd.addEventListener(LoveCD.LOAD_COMPLETE,onLoadComplete); } private function onLoadComplete(event:Event):void { mycd.drawCD(mycd.content,30,50,70,new Point(-350,-230)); } } }

flash绘图API:恋上你的CD相关推荐

  1. flash绘图API :周易八卦

    周易可谓是一本国宝的书,里面研究的关系很让人佩服.最近看了一个这样的图片,于是利用flash 绘图api 创作一个这样的图案,这样的图案里面当中还有一些细节没处理的到,省略了一点设置.当中很多字都不会 ...

  2. 每天学一点flash(73) 恋上我的CD

    这几天看了同学一张自制光盘,觉得很有意思,于是尝试通过as3编程来制作这个类,其实就是使用了绘图API类通过填充位图的方式来实现这种cd的效果. 我们需要准备的材料是几张图片.这些图片通过外部加载的方 ...

  3. flash 绘图API:绘制基础的图形

    flash 的绘图API 函数是很强大的绘图工具,能够创建出很多神奇的效果.最近偶然发现了一些不错的程序,测试了一下感觉很有趣.这部分不算很难,主要懂借用他的命令,加上自己一点创意就能发挥出意想不到的 ...

  4. flash 绘图API:剑归宗

    forked from: forked from: flash on 2010-2-24 - wonderfl build flash online 昨晚想起了很想用绘图API绘制一把剑,突然脑海又想 ...

  5. flash绘图API :flash player11新增的绘图API方法--cubicCurveTo

    今天除了更新的3D的api之前,另外在flash Graphics方法当中新增了一个cubicCurveTo的方法,能够使用其进行绘制贝塞尔曲线,奇怪是文档里面对应的flash 版本是12,不知道是不 ...

  6. flash绘图API:绘制植物

    另外附加一张迷宫图案() 前几天看了一些关于L 系统的介绍,觉得他们生成的图形很漂亮,所应用的知识很新颖,不禁打动了我.于是大概了解很皮毛的一些,对分形几何产生很浓厚的兴趣,但是目前所了解的并不是很多 ...

  7. flash 绘图API:炽热的太阳燃烧吧

    坐在凳子上 ,太阳依旧高高挂在天上,室内温度很高.于是无意中写了一个这样的程序,无意发现黄色线和滤镜组合变化出不错的效果. 看着这样热的太阳,你是否会感觉一阵热浪.热热热! 代码很短.效果很容易出来. ...

  8. flash 绘图API:绘制弧线

    把之前没有记录的笔记都记录一下,顺便方便日后查询.绘制弧线,对于一些制作课件的人来讲会有一些用处的.绘制弧线采用的基本思路是采用描点的方法实现.从一个开始角度,到另一个角度结束,在这个角度区间里面进行 ...

  9. Two.js – 为现代浏览器而生的 2D 绘图 API

    Two.js 是面向现代 Web 浏览器的一个二维绘图 API.Two.js 可以用于多个场合:SVG,Canvas 和 WebGL,旨在使平面形状和动画的创建更方便,更简洁. Two.js 有一个内 ...

最新文章

  1. Hide the common top menu in Ubuntu 12.04
  2. 史上最大“云办公”实验开始,你参加了吗?
  3. JavaWeb002-servlet基础
  4. 记-安装pillow
  5. Logstash 基础入门
  6. Android 学习
  7. 【设计模式】重载和重写
  8. Windows 多个系统版本惊现大漏洞,攻击者可随意操作程序!
  9. 简述ip地址的abc类如何划分_IP地址的ABC类划分
  10. XS9950是单路AHDRX芯片,国产单通道模拟复合视频解码芯片方案,硬件替代TP9950。
  11. 游戏程序员如何正确的写简历
  12. 你在工作中遇到过印象深刻的困难是什么,你怎么克服的?
  13. (二)PUN 2基本教程
  14. GoogleChromePortable 谷歌chrome浏览器便携版官网下载方式
  15. 极客假日礼物指南(我们喜欢的极客资料)
  16. 【CCF CSP】【Python】【201903-1】小中大
  17. 为什么计算机屏幕分辨率会,为什么计算机屏幕变窄
  18. 谈 Linux,Windows 和 Mac -王银纠正对linux的看法
  19. UE4中部分物理概念的单位
  20. magento打印订单里面添加运输方式

热门文章

  1. 解决Swift中present(uiImagePickerController,animated: true,completion: nil)闪退的问题
  2. Windows下搭建PHP开发环境
  3. OSChina 周一乱弹 —— 嫂子我帮你们照顾放心吧
  4. Data Artisans发布支持ACID事务的流式处理框架Streaming Ledger
  5. vue中axios如何实现token验证
  6. C++ 命名空间解释
  7. Nodejs服务器端脚本
  8. tomcat7自身调优和JVM调优
  9. ORA-4031错误深入解析
  10. 如何选择真正的万兆防火墙?