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

  今天除了更新的3D的api之前,另外在flash Graphics方法当中新增了一个cubicCurveTo的方法,能够使用其进行绘制贝塞尔曲线,奇怪是文档里面对应的flash 版本是12,不知道是不是写错了,呵呵。基本上用法很简单。和curveTo差不多,只是多了一个控制点。

提前使用这个api 运行时候,只能在安装最新flash player 11插件的浏览器运行。目前还没正式发布相应flash player11播放器正式版本。等待五月份官方会推出正式版,所以还需要耐心等待。另外一些非官方的播放器可以debug的时候使用脱离浏览器测试,要是等不及的可以下载来试试。

 

 

使用编译后的程序需要使用最新版本先可以看到效果。

可以在这里下载对应的flash player 11的版本:目前只是支持插件的形式。

http://labs.adobe.com/technologies/flashplatformruntimes/incubator/

 

新增的api方法,依旧在Graphics类找到,这次绘制贝塞尔曲线有利于制作绘图的时候,一些在线的ps工具可以利用这个函数进行设计贝塞尔的三次的运算,而不用使用其他运算公式模拟三次的效果。

 

public function cubicCurveTo(controlX1:Number, controlY1:Number, controlX2:Number, controlY2:Number, anchorX:Number, anchorY:Number):void

 

Language Version: ActionScript 3.0

 

Runtime Versions: AIR 1.0, Flash Player 12

 

 

测试代码:

测试的效果如下:

 

 

 

使用的时候,恰当改一下复制10次数可以变化上面的效果;

 

 

 

除此之外,改变参数和复制次数会产生很多图片变化,这跟之前所制作的玫瑰线和旋轮线制作原理是一样的。

 

 

把之前的程序修改一下,可以进行多点控制。

 

 

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
HTML和Java是两种不同的编程语言,它们别用于前端和后端开发。在HTML中实现爱心代码可以使用CSS和JavaScript来实现。下面是一个简单的示例: HTML部分: ```html <!DOCTYPE html> <html> <head> <title>爱心代码</title> <style> .heart { width: 100px; height: 100px; background-color: red; position: relative; transform: rotate(45deg); } .heart::before, .heart::after { content: ''; width: 100px; height: 100px; background-color: red; border-radius: 50%; position: absolute; } .heart::before { top: -50px; left: 0; } .heart::after { top: 0; : 50px; } </style> </head> <body> <div class="heart"></div> </body> </html> ``` 这段HTML代码使用CSS的伪元素和transform属性来实现一个爱心形状的图案。 如果你想要在Java中实现爱心代码,可以使用Java的图形库,例如JavaFX或Swing。以下是一个使用JavaFX实现爱心形状的示例代码: ```java import javafx.application.Application; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.paint.Color; import javafx.scene.shape.CubicCurveTo; import javafx.scene.shape.MoveTo; import javafx.scene.shape.Path; import javafx.stage.Stage; public class HeartShape extends Application { @Override public void start(Stage primaryStage) { Group root = new Group(); Scene scene = new Scene(root, 400, 400); Path path = new Path(); path.getElements().add(new MoveTo(200, 100)); path.getElements().add(new CubicCurveTo(200, 200, 100, 300, 200, 400)); path.getElements().add(new CubicCurveTo(300, 300, 400, 200, 200, 100)); path.setFill(Color.RED); root.getChildren().add(path); primaryStage.setScene(scene); primaryStage.show(); } public static void main(String[] args) { launch(args); } } ``` 这段Java代码使用JavaFX的Path类和CubicCurveTo类来绘制一个爱心形状的图案。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值