Flash spec中是如何定义图形的

本文详细介绍了不同图形的绘制方法,包括位图、直线、多边形及曲线等,并阐述了如何处理不同类型的图形特征。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一. 如果图形是一个图片,则可以用bitmap tag来定义

二. 如果图形是一个多边形,且它的边都是直线,则使用MoveT, LineTo 的方式定义。如下图:

定义一个起点,然后用lineTo的方式定义每一条line。每一条line有两个属性,f0表示line左边的颜色,f1表示line右边的颜色。


三. 如果图形是一个多边形,且它的边包含曲线(curve),则是用Bezier曲线来定义,如下图:

左边是二次(quadratic)Bezier曲线,右边是三次(cubic)Bezier曲线。

有关Bezier curve的定义,可以参考http://zh.wikipedia.org/wiki/%E8%B2%9D%E8%8C%B2%E6%9B%B2%E7%B7%9A


四. 如果图形是一条线,且宽度大于1,即粗线,如下图:

图中只给出了三个点的坐标,但是由于line是有宽度的,所以在绘制的时候,需要把它当作图形处理,计算边界。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值