AS2边缘柔化类

原创 2006年06月12日 11:09:00

// Soft Edge Prototype
// 
// V1.0 by Mario Klingemann
// www.quasimondo.com
//
// Usage:
// MovieClip.softEdge(Blur Radius,Background Color);

MovieClip.prototype.drawRect2 = function(x1, y1, x2,y2) {
    this.moveTo(x1, y1);
    this.lineTo(x2, y1);
    this.lineTo(x2, y2);
    this.lineTo(x1, y2);
    this.lineTo(x1, y1);
    
};

MovieClip.prototype.softEdge = function(blur, color) {
    
    this.createEmptyMovieClip("se_cover",1970)
    var b=this.getBounds(this)
    this.se_cover.clear()
    trace(this.cover);
    for (var i = 0; i<=blur; i++) {
        this.se_cover.lineStyle(3,color, 100-(100/blur)*i);
        this.se_cover.roundRect(b.xMin+i, b.yMin+i, b.xMax-i, b.yMax-i, blur-(i*2/3));
    }
    trace(this.se_cover);
    this.se_cover.lineStyle();
    this.se_cover.beginFill(color,100)
    this.se_cover.drawRect2(b.xMin-1, b.yMin-1, b.xMax+1, b.yMax+1)
    this.se_cover.roundRect(b.xMin, b.yMin, b.xMax, b.yMax, blur);
    this.se_cover.endFill()
};
MovieClip.prototype.roundRect = function(x1, y1, x2, y2, r) {
    r = Math.min(Math.abs(r), Math.min(Math.abs(x1-x2), Math.abs(y1-y2))/2);
    var f = 0.707106781186548*r;
    var a = 0.588186525863094*r;
    var b = 0.00579432557070009*r;
    var ux = Math.min(x1, x2);
    var uy = Math.min(y1, y2);
    var lx = Math.max(x1, x2);
    var ly = Math.max(y1, y2);
    this.moveTo(ux+r, uy);
    var cx = lx-r;
    var cy = uy+r;
    this.lineTo(cx, uy);
    this.curveTo(lx-a, uy+b, cx+f, cy-f);
    this.curveTo(lx-b, uy+a, lx, uy+r);
    cy = ly-r;
    this.lineTo(lx, cy);
    this.curveTo(lx-b, ly-a, cx+f, cy+f);
    this.curveTo(lx-a, ly-b, lx-r, ly);
    cx = ux+r;
    this.lineTo(cx, ly);
    this.curveTo(ux+a, ly-b, cx-f, cy+f);
    this.curveTo(ux-b, ly-a, ux, ly-r);
    cy = uy+r;
    this.lineTo(ux, cy);
    this.curveTo(ux+b, uy+a, cx-f, cy-f);
    this.curveTo(ux+a, uy+b, ux+r, uy);
};

Photoshop设计中用羽化消除边缘锯齿

【原文:http://blog.csdn.net/zhdd1234/article/details/5329581】 天极设计在线:我们用Photoshop作平面设计的时候常常会遇到造型边缘...
  • zhazhiqiang2010
  • zhazhiqiang2010
  • 2014年11月26日 10:22
  • 1733

opencv 边缘羽化,边缘过渡

【原文:http://blog.csdn.net/sogarme/article/details/12942971】 当把前景和背景分开时,黑色代表背景,白色代表前景,如下图1—记作img1...
  • zhazhiqiang2010
  • zhazhiqiang2010
  • 2014年11月26日 09:44
  • 1337

as2.0步进教程4--运算符

原文地址:as2.0步进教程4--运算符作者:malaosan0725     AS常用语句     一.运算符     1. = 赋值运算符,它不是数学中的等于,而是将=号右边的值...
  • X805433354
  • X805433354
  • 2014年03月24日 22:38
  • 556

unity shader 固定管线实例(六) 透明度测试剔除尖锐边缘的模糊处理

Shader "基础/透明度测试剔除尖锐边缘的模糊处理" { //-------------------------------【属性】------------------------------...
  • hpm21
  • hpm21
  • 2016年02月18日 11:13
  • 1169

Flash as2.0与3.0功能性能详细对比

一、flash as2.0 与as3.0的定义 ActionScript 2.0:实际上是as1.0的升级版,首次将OOP(Object Oriented Programming,面向对象的程序...
  • caiwenfeng_for_23
  • caiwenfeng_for_23
  • 2013年03月09日 11:32
  • 11217

图像滤镜处理算法:灰度、黑白、底片、浮雕

尊重原创,原文出处:http://www.icodelogic.com/?p=575 最近手机端图片类的应用很火,比如刚被Facebook收购的Instagram,还有以前ipad上很有意思的一款应...
  • hnulwt
  • hnulwt
  • 2014年12月11日 11:37
  • 864

图像的边缘提取

边缘提取以及边缘增强是不少图像处理软件都具有的基本功能,它的增强效果很明显,在用于识别的应用中,图像边缘也是非常重要的特征之一。图像边缘保留了原始图像中相当重要的部分信息,而又使得总的数据量减小了很多...
  • lxy_2011
  • lxy_2011
  • 2014年07月01日 10:04
  • 3202

算法解剖系列-Canny边缘检测原理及实现

Canny边缘检测原理及Matlab实现
  • liuzhuomei0911
  • liuzhuomei0911
  • 2016年05月08日 14:38
  • 6653

OpenAS2实现与伙伴之间的通讯

本文是基于0.9版的opeanAS2 进行配置和开发。                                                      感谢混乱之治博主的文章→[AS2]使用...
  • qq_34359363
  • qq_34359363
  • 2016年11月24日 13:17
  • 472

Biztalk AS2开发经验总结

一、    准备证书    4 1、    升级win2008 R2证书服务    4 2、    申请证书    6 二、    配置证书    13 1、    为AS2配置证书   ...
  • j7lfhdxh
  • j7lfhdxh
  • 2017年02月10日 20:35
  • 394
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:AS2边缘柔化类
举报原因:
原因补充:

(最多只允许输入30个字)