一个非常有用的函数,而这个函数实际上并不能画出任何东西,也是上面所描述的路径列表的一部分,这个函数就是moveTo()

。或者你可以想象一下在纸上作业,一支钢笔或者铅笔的笔尖从一个点到另一个点的移动过程。

moveTo(x, y)

将笔触移动到指定的坐标x以及y上。

当canvas初始化或者beginPath()

调用后,你通常会使用moveTo()

函数设置起点。我们也能够使用moveTo()

绘制一些不连续的路径。看一下下面的笑脸例子。我将用到moveTo()

方法(红线处)的地方标记了。

你可以尝试一下,使用下边的代码片。只需要将其复制到之前的draw()

函数即可。

var canvas = document.querySelector("canvas");

if (canvas.getContext) {

var ctx = canvas.getContext('2d');

ctx.beginPath();

// arc(x, y, radius, startAngle, endAngle, anticlockwise)

// 画一个以(x,y)为圆心的以radius为半径的圆弧(圆),从startAngle开始到endAngle结束,按照anticlockwise给定的方向(默认为顺时针)来生成。

// 圆心点 75,75 半径50 起始角度 0 角度Math.PI*2代表360度 true逆时针

ctx.arc(75,75,50,0,Math.PI*2,true); // 绘制

ctx.moveTo(110,75);

ctx.arc(75,75,35,0,Math.PI,false);

ctx.moveTo(65,65);

ctx.arc(60,65,5,0,Math.PI*2,true);

ctx.moveTo(95,65);

ctx.arc(90,65,5,0,Math.PI*2,true);

ctx.stroke();

}

效果

想看到连线的效果可以去掉代码中的moveTo();

有联系你的效果

java画笑脸_canvas 画笑脸相关推荐

  1. java画笑脸_canvas画笑脸

    body { background: black; text-align: center; } #cans { background: white; } window.οnlοad=function( ...

  2. 用python和html5在画布上画个车子和笑脸

    画汽车 python提供了tutle(海龟)模块.这个模块提供了编写向量图的方法,基本上就是画直线,点和曲线. 海龟是怎样工作的,首先让python导入turtle模块. import turtle ...

  3. 怎么用python画个电脑_python语言还是java如何用python画爱心

    用python绘制爱心的基本步骤如下: 002pc.com对<python语言还是java如何用python画爱心>总结来说,为我们学习Python很实用. 首先先下载安装好python程 ...

  4. python语言画心_python语言还是java如何用python画爱心

    用python绘制爱心的基本步骤如下: 002pc.com对<python语言还是java如何用python画爱心>总结来说,为我们学习Python很实用. 首先先下载安装好python程 ...

  5. java实现画笔的画圆与矩形功能_Java实现画线、矩形、椭圆、字符串功能

    此文讲述了Java实现画线.矩形.椭圆.字符串功能的实例代码.推荐给大伙学习一下,内容如下: import java.awt.Frame; import java.awt.Graphics; impo ...

  6. java画板中画直线_java实现画图板上画一条直线

    目标:在画图板上画一条直线,供大家参考,具体内容如下 一.首先需要建立一个界面 过程:1.创建界面对象(Java语言中已经有,可直接创建对象来使用). 2.对于一个界面,我们需要设置它的大小.居中.界 ...

  7. Java第六课——画图板

    Java第六课--画图板 这节课画一个画图板,可以画线画圆,还可以通过递归画出好看的图案如:谢尔宾斯基三角形,康托尔方形集,甚至立体图门格海绵. 首先创建一个窗体.定义一个类和一个方法. public ...

  8. Java 从零开始实现一个画图板、以及图像处理功能,代码可复现

    Java 从零开始实现一个画图板.以及图像处理功能,代码可复现 这是一个学习分享博客,带你从零开始实现一个画图板.图像处理的小项目,为了降低阅读难度,本博客将画图板的一步步迭代优化过程展示给读者,篇幅 ...

  9. java虚线_Java中菜单的实现以及画实线与画虚线之间的自由转化

    1.Java画线 1 import java.awt.Color; import java.awt.Container; import java.awt.Graphics; import java.a ...

最新文章

  1. using的几种用途
  2. 深度学习不work?这有一份超全的Debug检查清单
  3. 「查缺补漏」巩固你的 RocketMQ 知识体系
  4. ios 裁剪圆形头像_iOS开发笔记:实现圆形头像
  5. 阿里centos7 yum源
  6. 电脑无法安装python-无法安装Python库
  7. 如何给SAP打补丁(ABAPamp;JAVA)
  8. QT乱码总结7.编码测试和总结二
  9. 超级日志服务器-Splunk
  10. 使用git管理github项目
  11. Cilium创建pod network源码解析
  12. 控件内部显示不正确原因---没有调用layoutSubview的父类方法
  13. 【生活相关】二(2014年新年畅想)
  14. 坐标系转换--筛选高于RMS的强源-------ska暑期训练
  15. 18.Hermite插值
  16. 昂达v819i安装win8.1时报错
  17. GB 50007-2011《建筑地基基础设计规范》高清电子版
  18. vue在按钮上绑定enter键
  19. C++学习路线图(新)
  20. iOS开发一路走来看到,好奇,好玩,学习的知识点记录

热门文章

  1. 控制反转 vs 依赖注入
  2. 基于词表和N-gram算法的新词识别实验
  3. AutoCAD中如何截取清楚的图像
  4. 从你的全世界路过—一群程序员的稻城亚丁游记
  5. 华为数字化转型与数据管理实践介绍 附下载
  6. DB2数据库认证系列教程——IBM DB2认证考前必备
  7. 软件测试的度量方法包括,软件测试过程的度量
  8. Python使用PyAudio制作录音工具
  9. 时间线vue,类似物流快递运单追踪
  10. matlab如何保存csv文件,Matlab:将输出写入csv文件