CanvasRenderingContext2D的API方法

这篇博客详细介绍了CanvasRenderingContext2D的API方法,涵盖了添加弧线、定义路径、填充与描边、渐变、位图处理、变换等核心功能,帮助开发者掌握在Canvas上进行图形绘制的技巧。

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

1.向Canvas的当前路径上添加一段弧

void arc(float x,float y,float radius,float startAngle,endAngle,boolean counterclockwise)

 

2.向Canvas的当前路径上添加一段弧,与前一个方法相比,只是定义弧的方式不同

void arc (float x1,float y1,float x2,float y2,float radius )

 

3.开始定义路径

void beginPath()

 

4.关闭前面定义的路径

void close Path()

 

5.向Canvas的当前路径上添加一段贝济埃曲线

void bezierCurveTo(float cpX1,float cpY1,float cpX2,float cpY2,float x,float y)

 

6.擦除指定矩形区域上绘制的图形

void clearRect(float x,float y,float width,float y)

 

7.从画布上裁剪一块出来

void clip()

 

8.创建一个线性渐变

CanvasGradient createLinearGradient(float xStart,float yStart,float xEnd,float yEnd)

 

9.创建一个图形平铺

CanvasGradient createPattern(Image image,String style)

 

10.创建一个圆形渐变

CanvasGradient createRadialGradient(float xStart,float yStart,float radiusStart,float xEnd,float yEnd,float radiusEnd)

 

11.绘制位图

void drawImage(Image image,float x,float y)

void drawImage(Image image,float x,float y,float width,float height)

void drawImage(Image image,integer sx,integer sy,integer sw,integer sh,float dx,float dy,float dw,float dh)

 

12.填充Canvas的当前路径

void drawImage(Image image,float x,float y)

void drawImage(Image image,float x,float y,float width,float height)

void drawImage(Image image,integer sx,integer sy,integer sw,integer sh,float dx,float dy,float dw,float dh)

 

13.填充一个矩形区域

void fillRect(float x,float y,float width,float height)

 

14.填充字符串

void fillText(String text,float x,float y,[float maxWidth])

 

15.把Canvas当前路径从当前结束点连接到x,y对应的点

void lineTo(float x,float y)

 

16.把Canvas当前路径从当前结束点移动到x,y对应的点

void moveTo(float x,float y)

 

17.向Canvas的当前路径添加一段二次曲线

void quadraticCurveTo(float cpX,float cpY,float x,float y)

 

18.向Canvas的当前路径添加一个矩形

void rect(float x,float y,float width,float height)

 

19.沿着Canvas当前路径绘制边框

void stroke()

 

20.绘制一个矩形边框

void strokeRect(float x,float y,float width,float height)

 

21.绘制字符串的边框

void strokeText(String text,float x,float y,[float maxWidth])

 

22.保存当前的绘图状态

void save()

23.恢复之前保存的绘图状态

void restore()

 

24.旋转坐标系统

void rotate(float angle)

 

25.缩放坐标系统

void scale(float sx,float sy)

 

26.平移坐标系统

void translate(float dx,float dy)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值