情人节之闪闪心形

2024-03-12 00:08
文章标签 情人节 心形 闪闪

本文主要是介绍情人节之闪闪心形,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

今天转一下麦哥哥的程序,他写的情人节心形程序。这个程序写的比较有意思,带艺术感一点。当中的趣味,就不多解释了。好吧,情人节。有情人的情人去吧,没请人的看代码吧。

对不起,我没有情人。

浪漫不起来!

package { import flash.display.*; import flash.events.*; import flash.filters.GlowFilter; import flash.geom.Matrix; import flash.media.Sound; import flash.net.URLRequest; import flash.text.TextField; import flash.text.TextFormat; [SWF(backgroundColor="0xffffff", frameRate="25")] public class Cardioid extends Sprite { public function Cardioid() { this.addEventListener(Event.ADDED_TO_STAGE, onAdded); } private function onAdded(e:Event):void { this.removeEventListener(Event.ADDED_TO_STAGE, onAdded); stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; init(); } private var _buffer:BitmapData; private var _sparkleBuffer:BitmapData; private var _sparkleMatrix:Matrix; private function init():void { graphics.beginFill(0xff99cc); graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight); graphics.endFill(); _buffer = new BitmapData(320, 240, true, 0x0); var canvas:Bitmap = new Bitmap(_buffer); canvas.x = (stage.stageWidth - canvas.width) >> 1; canvas.y = (stage.stageHeight - canvas.height) >> 1; this.addChild(canvas); var scale:Number = 4; _sparkleBuffer = new BitmapData(320/scale, 240/scale, true, 0x0); var sparkle:Bitmap = new Bitmap(_sparkleBuffer, "never", true); sparkle.scaleX = scale; sparkle.scaleY = scale; sparkle.x = (stage.stageWidth - sparkle.width) >> 1; sparkle.y = (stage.stageHeight - sparkle.height) >> 1; sparkle.blendMode = BlendMode.ADD; sparkle.alpha = 0.5; this.addChild(sparkle); _sparkleMatrix = new Matrix(1/scale, 0, 0, 1/scale, 0, 0); var label:TextField = new TextField(); label.mouseEnabled = false; label.selectable = false; label.defaultTextFormat = new TextFormat('_san', 36, 0x808080, true); label.autoSize = "left"; label.text = "Happy Valentine's Day!"; label.x = (stage.stageWidth - label.width) >> 1; label.y = (stage.stageHeight - label.height) >> 1; this.addChild(label); label.filters = [new GlowFilter(0xffffff, 1, 4, 4, 2)]; //Cardioid -DATEKEN(http://piapro.jp/t/kr-3) new Sound(new URLRequest("http://c1.piapro.jp/amp3/32iqmw1uicn6shoc_20100214210520_audition.mp3")).play(); this.addEventListener(Event.ENTER_FRAME, onEnterFrame); } private function draw(target:BitmapData, ox:int, oy:int, size:Number, rotation:Number, color:uint=0x0):void { var a:Number = size; var r:Number, px:Number, py:Number; for(var j:int=0; j < 360; j+=4) { for(var i:int=0; i < 360; i+=4) { //Cardioid var theta:Number = Math.PI/180 * (i + rotation); r = a * (1 - Math.sin(theta)); px = r * Math.cos(theta); py = r * Math.sin(theta); //deco var phi:Number = Math.PI/180 * j; px *= phi * Math.sin(phi) * 1.1; py *= phi; target.setPixel32(px + ox, -py + oy, color); } } } private var t:int = 0; public function onEnterFrame(e:Event):void { var size:Number = Math.sin(0.01745 * t) * 0.5 + 16; t = (t + 12) % 360; _buffer.lock(); _buffer.fillRect(_buffer.rect, 0x0); draw(_buffer, 160, 32, size, t/24, 0xffffffff); _buffer.unlock(); _sparkleBuffer.lock(); _sparkleBuffer.fillRect(_sparkleBuffer.rect, 0x0); _sparkleBuffer.draw(_buffer, _sparkleMatrix); _sparkleBuffer.unlock(); } } }

这篇关于情人节之闪闪心形的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/799523

相关文章

【matlab】 动态绘制三维心形图

[转载]matlab动态绘制三维心形图   matlab动态绘制三维心形图程序如下,核心是isosurface函数,verts存储了心形曲面各点的坐标,而faces存储了各点的连接顺序。 clearfilename='heart';[x,y,z]=meshgrid(linspace(-3,3)); p=(x.^2+(9/4)*y.^2+z.^2-1).^3-x.^2.*z.^3

情人节送广州传智播客网页平面设计培训给女友

情人节送广州传智播客网页平面设计培训给女友     今天又是情人节了。屌丝程序员们是不是又在为送女友礼物而发愁呢。送首饰钻戒太贵,送玫瑰巧克力太俗气了。如果你已参加了广州传智播客的IT培训,就可以不用愁了。        广州传智播客一直有参加培训的程序员女友可以免费享受1800元的优惠项目。只要你在广州传智播客学习Java、.Net、PHP任何一个学科,你的女朋友就可以免费

Android 心形图片心形ImageView、带边框的的心形图片和圆形图片

源码地址:心形图片、心形ImageView、圆形图片、圆形ImageView 实际效果如下: 一、思路 1、图片尺寸:加载的图片尺寸不会完全统一,可以是正方形,长方形等,这里不需要考虑正方形,因为一般的头像是正方形,需要考虑的是长方形,需要取长方形中边长的最大的居中的正方形,否则会拉伸,不好看。 2、心形边框:可以通过画笔或者一个心形的图片 3、细节:心形边框覆盖在图片上,并且只显示

Google Earth Engine(GEE)——计算闪闪红星的ndvi的值和折线图(时序分析)

函数: ui.Chart.image.doySeries(imageCollection, region, regionReducer, scale, yearReducer, startDay, endDay)

C语言实现心形代码(静态效果+动态效果)

静态心形代码 用C代码在控制台输出一个由字符(在这个例子中是小写字母’v’)组成的心形形状。步骤如下:(有完整实现代码) 变量声明: int i, j, k, l, m;char c = 'v'; 这里声明了五个整数变量(i, j, k, l, m)用于循环计数,以及一个字符变量c并初始化为’v’。 空出开头5行: for (i = 1; i <= 5; i++)printf("\

学习CSS3,实现红色心形loading特效

试想一下,如果你的网站在加载过程中,loading图由一个老旧的菊花转动图片,变为一个红色的心形loading特效,那该有多炫酷啊。   目录 实现思路  初始化HTML部分  延迟动画是重点  设定动画效果  完整源代码 最后   实现思路  每个竖线由一个li标签来实现,当然,我们需要设定他的起始高度,并且设定色值,设定圆角;由于是loading图,

【Webgl_glslThreejs】搬运分享shader_飘落心形

来源网站 https://www.shadertoy.com/view/4sccWr 效果预览 代码演示 将shadertory上的代码转成了threejs可以直接用的代码,引入文件的material,并在创建mesh或已有物体上使用material即可,使用时请注意uv对齐。 import { DoubleSide, ShaderChunk, ShaderMaterial } f

基于51单片机的心形流水灯设计

基于51单片机的心形流水灯 (仿真+程序+原理图+设计报告) 功能介绍 具体功能: 1.采用51单片机做为主控制器; 2.32个彩色LED接在单片机的32个双向IO口; 3.选好LED的限流电阻,使每种led的亮度接近; 4.九种流水灯花样自动变换,循环往复; ​演示视频: 基于51单片机的心形流水灯设计  #include<reg52.

夫子庙美食和七夕情人节

黄记凉粉,蒋有记锅贴,莲湖糕团,传说中的三家夫子庙老字号招牌店,我却不以为然。 礼拜天,闲来无事,心血来潮地想逛逛夫子庙的老字号,尝尝鲜。 顶着大太阳转了一个小时,才找到一家店,晕,地图上标的位置有问题。几周没来,大娘水饺竟然拆掉了,北门是一片空旷,估计以后是绿地吧,感觉也不错。刘长兴南京总店也搬了,改成卖龙虾的了,南京人怎么就爱吃这东西呢,真想不通。 黄记凉粉,号称“南京最好吃的凉粉”。也

非单身勿点,这里是单身汪专属情人节~

当你打开这个页面,机智的点点猜想——很有可能你正在过一个没有情人的情人节,不如就和同样单身的红数点(下图此人)在这个虐狗的日子里相依为命吧!     如果你拥有满身的浪漫细菌无处释放,不如在这里跟数据派的小伙伴儿表白一番喽,(注:和数据派相关的人物均可,比如某场讲座坐在你旁边的那个他(她)、某位演讲大咖、某位工作人员等等。格式:表白XXX+你想说的话) 小编将会精心挑选表白最真挚的三位留