今下午没事,于是练习画了一颗松树,我的方法比较简单粗暴,不知道有没有更优雅的画法,等我找到了再贴上来。先看效果图:

代码如下:

画一颗松树

var c = document.getElementById(‘myCanvas’);
var ctx = c.getContext(“2d”);

ctx.beginPath();
ctx.moveTo(200,50);
ctx.lineTo(150,100);
ctx.lineTo(180,100);
ctx.lineTo(120,160);
ctx.lineTo(160,160);
ctx.lineTo(90,240);
ctx.lineTo(310,240);
ctx.lineTo(240,160);
ctx.lineTo(280,160);
ctx.lineTo(220,100);
ctx.lineTo(250,100);
ctx.lineTo(200,50);
ctx.fillStyle="green";
ctx.fill();
ctx.lineWidth=4;
ctx.stroke();
ctx.closePath();
//画树冠ctx.beginPath();
ctx.fillStyle="#783b12";
ctx.fillRect(180,240,40,80);
ctx.lineWidth=4;
ctx.strokeRect(180,240,40,80);//矩形秒边框
ctx.closePath();
//画树干ctx.beginPath();
ctx.moveTo(200,50);
ctx.lineTo(183,70);
ctx.lineTo(195,65);
ctx.lineTo(200,80);
ctx.lineTo(205,65);
ctx.lineTo(218,70);
ctx.fillStyle= "#fff";
ctx.fill();
ctx.closePath();
//画树顶的雪

用canvas画一颗树顶有雪的松树相关推荐

  1. python实现画一颗树和一片森林

    python实现画一颗树和一片森林 实现效果 代码在这里 from turtle import Turtledef tree(plist, l, a, f):""":pa ...

  2. 用python绘制树和森林_python实现画一颗树和一片森林

    本文实例为大家分享了python画一颗树和一片森林的具体代码,供大家参考,具体内容如下 实现效果 代码在这里 from turtle import Turtle def tree(plist, l, ...

  3. 用python画树林_python实现画一颗树和一片森林

    本文实例为大家分享了python画一颗树和一片森林的具体代码,供大家参考,具体内容如下 实现效果 代码在这里 from turtle import Turtle def tree(plist, l, ...

  4. 粒子系统(一):从零开始画一颗树

    准备 IDE:VisualStudio 2017 Language:VB.NET / TypeScript 图形API:Win2D Github:[ UWP ] [ TypeScript ] 本文将向 ...

  5. canvas实现一颗树的生长到开花

    最近看了一些很牛逼的特效,有位大神用canvas绘制的 梦幻大树,深深的震撼了我,超级厉害,于是我也准备尝试着去实现,可能脑子不够用,总是无法实现他那样的梦幻效果,最终只好退而求其次,实现了下面的这种 ...

  6. java代码怎么打印松树_用JAVA画一颗树(Applet)

    1.松树: import java.awt.*; import java.applet.*; public class Tree extends Applet { public void paint( ...

  7. java 画树_用JAVA画一颗树(Applet)

    1.松树: import java.awt.*; import java.applet.*; public class Tree extends Applet { public void paint( ...

  8. canvas 画点_css+canvas 随便画一个星空

    今天躺在床上刷抖音的时候,看见了一个马克笔随便画星空的视频,很有意思. 先看效果: 开始需求分析: 1.渐变色的背景 2.画一颗树和一些草 3.水面的倒影 4.随便画点星星 5.画一颗流星 1.渐变色 ...

  9. openlayers中使用rBush(R树)来存放要素等信息,本文修改了一点其中的rbush源码中的demo,使用canvas画出了insert和delete操作(建立树和删除树中数据)

    openlayers中使用rBush(R树)来存放要素等信息,本文修改了一点其中的rbush源码中的demo,使用canvas画出了insert和delete操作(建立树和删除树中数据) 修改后的源代 ...

最新文章

  1. [笔记]Linux内核学习之旅--软中断与tasklet
  2. 反病毒引擎设计全解(三)
  3. iOS UITextField使用全攻略
  4. 如何关闭WINDOWS2003 DEP数据保护功能
  5. 大页内存的使用:大页内存分配与释放
  6. 杭电3790最短路径问题
  7. 《CCNA学习指南:Cisco网络设备互连(ICND1)(第4版)》——第1章网络功能
  8. java list判断是否存在字符串_java怎么判断字符串是否存在于list集合中?
  9. 【手写字母识别】基于matlab GUI模板匹配手写大写字母识别【含Matlab源码 115期】
  10. postgresql是如何求年龄的_负债累累如何度过难关?她依靠此法三年还清300多万债务!...
  11. STM32控制SG90舵机与超声波HC_SR04测距模块
  12. matlab仿真数字电路,MATLAB在数字电路仿真中的应用
  13. echarts模仿excel复合饼图(饼-饼)
  14. Flutter Text文本删除线、下划线设置
  15. 张掖百公里,再次折戟
  16. 计算机主机的组成的两部分,计算机的主机由哪两个部分组成
  17. 报错vs2019 初始值设定项值太多
  18. zlib访问方法(2022-11-16)
  19. leetcode刷题方法
  20. linux poweroff无法关机,linux关机重启六种方法(sysrq shutdown halt init ipmi poweroff)

热门文章

  1. ArcGIS:标注技巧(上下标等)
  2. 输入汉字,将汉字转换为拼音
  3. 用python画太阳花
  4. 荣誉系统排名是整个服务器,魔兽世界怀旧服:PVP荣誉系统简介,大元帅/高阶督军必备...
  5. 磁盘显示RAW格式,格式化磁盘时显示磁盘写保护(已解决)
  6. php百度指数查询,赢网关键词指数工具:百度指数批量查询!
  7. ue4.26.2像素流送
  8. D1. Great Vova Wall (Version 1)
  9. HTML5表格,表单的实现过程
  10. 门槛越低,越容易引起共鸣