- 浏览: 1064065 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (695)
- 心情日记 (14)
- AS开发工具 (12)
- 文章转载 (99)
- AIR (5)
- 问题总结 (46)
- SWF格式 (7)
- 测试总结 (10)
- 外文资料 (9)
- 算法技术 (33)
- AS3常用开源库 (43)
- 源码范例 (102)
- FLEX (72)
- FLASH 优化 (33)
- 游戏开发 (49)
- 开发技术 (11)
- 工作应用 (34)
- AS3收集 (140)
- WebBase (0)
- 开发构想 (4)
- 设计模式 (2)
- 框架和框架范例 (19)
- RED5 (3)
- java开发 (3)
- JAVA (1)
- FLASH-3D (23)
- 3D (6)
- 书籍 (10)
- 业界信息资料 (3)
- C# (1)
- JavaScript (12)
- HTML5 (6)
- Flixel (1)
- D5Power RPG网页游戏引擎 (0)
- ColorMatrixFilter - 获得相应颜色的色调 函数 (0)
- Starling (0)
最新评论
-
老顽童203:
字体
水果忍者鼠标跟随特效制作[转载] -
hairball00:
[转] 放出超多的Flash组件源代码 -
he74552775:
flash AS3 RegExp简单功能用法(转) -
hanshuai1232000:
第四点,有利也有弊,等你做了大型的aprg,你就知道了
[转]位图数据内存优化 -
yangfantao:
太感谢
[转] 放出超多的Flash组件源代码
http://uh.9ria.com/space-12147-do-blog-id-374.html
//setBound会被任何一种其他的操作覆盖,要最后执行。
package{ import flash.display.Bitmap; import flash.display.BitmapData; import flash.geom.Rectangle; import flash.text.TextField; import flash.text.TextFormat; public class BoundLabel extends Bitmap { private var _text:String=""; private var _textField:TextField; public var defaultTextFormat:TextFormat=new TextFormat(); public function BoundLabel(){ super(); } public function get text():String{ return _text; } public function set text(value:String):void{ if (_text==value) return; _text=value; _draw(); } public function setTextFormat(format:TextFormat,beginIndex:int=-1,endIndex:int=-1):void{ if (endIndex==-1){ endIndex=_textField.text.length; } _textField.setTextFormat(format,beginIndex,endIndex); _parseText(); } public function setBound(color:uint,beginIndex:int=-1,endIndex:int=-1):void{ _addBound(color,beginIndex,endIndex); } private function _parseText():void{ var _bitmapData:BitmapData; _textField.width=_textField.textWidth+5; _textField.height=_textField.textHeight+5; _bitmapData=new BitmapData(_textField.width,_textField.height,true,0); _bitmapData.draw(_textField); if (bitmapData) bitmapData.dispose(); bitmapData=_bitmapData; } private function _draw():void{ _textField=new TextField(); _textField.defaultTextFormat=defaultTextFormat; _textField.text=_text; _parseText(); } private function _trySetPixel32(toBitmapData_:BitmapData,i_:int,j_:int,color_:uint):void{ if (i_>=0 && j_>=0 && i_<toBitmapData_.width && j_<toBitmapData_.height && toBitmapData_.getPixel32(i_,j_)==0){ toBitmapData_.setPixel32(i_,j_,color_); } } private function _addBound(color:uint,beginIndex:int=-1,endIndex:int=-1):void{ if (!bitmapData || color==0) return; var _rect:Rectangle=new Rectangle(); if (beginIndex==-1) beginIndex=0; if (endIndex==-1) endIndex=_textField.text.length; for (var _i:int=beginIndex;_i<endIndex;_i++){ _rect=_rect.union(_textField.getCharBoundaries(_i)); } var _newBitmapData:BitmapData=new BitmapData(bitmapData.width,bitmapData.height,true,0); for (_i=0;_i<bitmapData.width;_i++){ for (var _j:int=0;_j<bitmapData.height;_j++){ if (bitmapData.getPixel32(_i,_j)!=0) { _newBitmapData.setPixel32(_i,_j,bitmapData.getPixel32(_i,_j)); if (_rect.contains(_i,_j)){ _trySetPixel32(_newBitmapData,_i-1,_j,color); _trySetPixel32(_newBitmapData,_i+1,_j,color); _trySetPixel32(_newBitmapData,_i,_j-1,color); _trySetPixel32(_newBitmapData,_i,_j+1,color); } } } } bitmapData.dispose(); bitmapData=_newBitmapData; } } }
//setBound会被任何一种其他的操作覆盖,要最后执行。
发表评论
-
greenSock新老库
2012-08-07 13:25 0老库-做项目的时候比新库完全不抖啊 -
Starling开发的游戏源码
2012-07-26 17:13 0Starling开发的游戏源码 -
一个基于STARLING的TOWER塔防游戏
2012-07-24 15:27 0一个基于STARLING的TOWER塔防游戏 -
HttpStatusConfig --一个HTTP 协议返回的 解析说明类
2012-04-18 16:40 0package guwanyuan.qicool.game ... -
[转] [Flash/Flex] 加载SWF性能VS影片剪辑性能
2012-03-15 22:29 0http://bbs.9ria.com/viewthread. ... -
水果忍者鼠标跟随特效制作[转载]
2012-03-01 16:06 2401实现这效果其实比较简单,主要是思路~! package ... -
greensock-as3
2012-02-23 21:26 0greensock-as3 -
禁止输入文本可以粘贴
2012-02-10 13:15 2265//禁止输入文本粘贴动作 private static ... -
江湖情缘游戏里的跳的类
2012-02-08 23:55 0package com.app.role.montions ... -
ColorMatrixFilter - 获得相应颜色的色调 函数
2012-02-08 23:03 0/**获得相应颜色的色调的滤镜**/ public sta ... -
[教程] 路点导航(Waypoint Navigation)
2011-12-31 00:51 0前言:这个不难,所以知道的童鞋不要喷,不知道的童鞋也不要怕,要 ... -
ARPG游戏引擎设计思路
2011-12-31 00:48 00.整体结构 下载 (32.92 KB ... -
Flash_Rich_Text_Editor(完美的富文本编辑器)
2011-12-27 17:55 0Flash_Rich_Text_Editor(完美的富文 ... -
弹弹堂测试
2011-12-08 04:21 0弹弹堂测试弹弹堂测试 -
一些DEMO
2011-11-28 17:42 0一些DEMO一些DEMO -
[转]三次贝尔曲线
2011-11-10 01:09 1878http://bbs.9ria.com/viewt ... -
[心得] 完美解决as3在ie中初始化时stageWidth和stageHeight为0的问题
2011-11-03 00:46 2891先看下面的一段脚本,这是比较经典的初始化脚本: pa ... -
五子棋算法详解
2011-10-31 04:14 0五子棋算法详解五子棋算法详解五子棋算法详解 -
[转]服务器端ActionScript语言参考
2011-10-31 00:29 0服务器端ActionScript语言参考 -
Flash Player和Adobe AIR内部的垃圾回收机制
2011-10-29 22:37 0资讯类型: 翻译 来源页面: http://www.ad ...
相关推荐
自已对别人给的一个不完整的类,进行了封装。经过测试,可以完美的实现文字描边。
dw文字描边效果 span { position:absolute; padding:4px; filter: Dropshadow(offx=1,offy=0,color=white) Dropshadow(offx=0,offy=1,color=white) Dropshadow(offx=0,offy=-1,color=white) Dropshadow(offx=-1,...
继承自Label的一个可支持文字描边的空间,可以添加各种炫酷效果,包括一个库和一个DEMO,文字描边方法网上比较少,研究了半天,最后是在MSDN上面找到了方案,把他发上来,可以直接用,也可以改,希望能节省大家的...
利用FLash Javascript 接口,写的一个在flash CS中使用的自动描边的命令。 可以将一个静态文本自动打散-》自动描边-》自动填充颜色,提高Flash制作效率。
易语言GDI文字描边源码,GDI文字描边
swift给文字添加描边效果封装方法/// 给字体添加描边效果 : strokeWidth为正数为空心文字描边 strokeWidth为负数为实心文字描边let
GDI文字描边.rar
商业编程-源码-给 RGN 描边.zip
是用GDI+对输入的文字重绘!描边!易语言源代码!学习GDI挺不错的!
可以获取手机相册的照片,进行裁剪修改、增添滤镜、描边、添加文字等
Cocos2d-x 2.X实现的一基于CCLabelTTF + Shader的字体描边效果,具体可以参考这篇博客,http://blog.csdn.net/oktears/article/details/43200757
资源包括30个描边类图标
在unity中实现物体描边的效果,亲测可用。
建立画布 02-物体移动 03-淡入淡出 04-声音魔术 05-遮罩 06-引导线 07-按钮 08-颜色渐变 09-给源文件减肥 10-设置影片 11-文字处理 12-描边文字 13-按不到的按钮
建立画布 02-物体移动 03-淡入淡出 04-声音魔术 05-遮罩 06-引导线 07-按钮 08-颜色渐变 09-给源文件减肥 10-设置影片 11-文字处理 12-描边文字 13-按不到的按钮
建立画布 02-物体移动 03-淡入淡出 04-声音魔术 05-遮罩 06-引导线 07-按钮 08-颜色渐变 09-给源文件减肥 10-设置影片 11-文字处理 12-描边文字 13-按不到的按钮
建立画布 02-物体移动 03-淡入淡出 04-声音魔术 05-遮罩 06-引导线 07-按钮 08-颜色渐变 09-给源文件减肥 10-设置影片 11-文字处理 12-描边文字 13-按不到的按钮
建立画布 02-物体移动 03-淡入淡出 04-声音魔术 05-遮罩 06-引导线 07-按钮 08-颜色渐变 09-给源文件减肥 10-设置影片 11-文字处理 12-描边文字 13-按不到的按钮
建立画布 02-物体移动 03-淡入淡出 04-声音魔术 05-遮罩 06-引导线 07-按钮 08-颜色渐变 09-给源文件减肥 10-设置影片 11-文字处理 12-描边文字 13-按不到的按钮