美文网首页
canvas Three 各种图形

canvas Three 各种图形

作者: 尤樊容 | 来源:发表于2017-04-11 16:10 被阅读89次

经过前面的线、三角形,现在是各种图形n.n

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        body{
            background: #000;
        }
        canvas{
            background:#fff;
        }
    </style>
    <script>
        document.addEventListener("DOMContentLoaded",function(){
            //将角度转化为弧度
            function d2a(n){
                return n*Math.PI/180;
            }
            var oC = document.getElementById("canvas1");
            var gd = oC.getContext("2d");

            //不填充矩形
            gd.beginPath();
            gd.lineWidth = 20;
            gd.strokeStyle = "green";
            gd.strokeRect(50,50,160,100);//context.strokeRect(x,y,width,height);

            //gd.stroke();//这里就不需要用stroke画了

            //填充矩形
            gd.beginPath();
            gd.lineWidth = 20;
            gd.strokeStyle = "green";
            gd.fillStyle = "yellow";
            gd.strokeRect(300,50,160,100);
            gd.fillRect(300,50,160,100);

            //不填充圆
            gd.beginPath();
            //不写颜色的情况下,继承最近的颜色
            gd.lineWidth = 20;
            gd.arc(130,300,80,d2a(0),d2a(360),false);
            gd.closePath();
            gd.stroke();

            //填充圆
            gd.beginPath();
            gd.lineWidth = 20;
            gd.arc(380,300,80,d2a(0),d2a(360),false);
            gd.closePath();
            gd.fill();//圆的填充边框不会被遮盖
            gd.stroke();

            //画弧
            gd.beginPath();
            gd.lineWidth = 20;
            gd.arc(600,300,80,d2a(0),d2a(135),false);
            gd.closePath();//不加是不封闭的弧边
            gd.fill();//圆的填充边框不会被遮盖
            gd.stroke();
        },false);
    </script>
</head>
<body>
<canvas id="canvas1" width="800" height="600">
    浏览器需要更新!!!
</canvas>
</body>
</html>

效果图:


Paste_Image.png

1、StrokeRect()画矩形
w3c定义:


Paste_Image.png

2、arc();画弧
w3c定义:


Paste_Image.png

相关文章

  • canvas Three 各种图形

    经过前面的线、三角形,现在是各种图形n.n 效果图: 1、StrokeRect()画矩形w3c定义: 2、arc(...

  • canvas图形编辑器

      原文地址:canvas图形编辑器  使用canvas进行开发项目,我们离不开各种线段,曲线,图形,但每次都必须...

  • HTML5 canvas绘图

    简介 HTML5新增了canvas元素,我们可以利用canvas绘制各种图形文本图表等,熟悉使用canvas还可以...

  • canvas初探

    要通过canvas绘制图形,首先得获取到canvas的上下文对象。这个对象里提供了各种api供我们去绘制图形 绘制...

  • HTML5Canvas

    Canvas绘制简单图形 Canvas简单使用 canvas元素本省并不能实现图形绘制功能,绘制图形的工作需要有J...

  • canvas基本操作

    canvas基本操作 一、canvas简介 Canvas API主要聚焦于2D图形。由 标签定义图形,比如图表和...

  • Android自定义View-Canvas画布

    一.Canvas简介 Canvas我们可以称之为画布,能够在上面绘制各种东西,是Android平台2D图形绘制的基...

  • Android自定义View高级(三)-Canvas之画布操作

    一.Canvas简介 Canvas我们可以称之为画布,能够在上面绘制各种东西,是Android平台2D图形绘制的基...

  • 自定义View项目实战(三):Canvas画布

    一.Canvas简介 Canvas我们可以称之为画布,能够在上面绘制各种东西,是Android平台2D图形绘制的基...

  • Android 自定义View(学习 整理基础用法)

    学习资料 始于 onDraw(Canvas canvas) 1、canvas.drawXxx() 直接绘制所需图形...

网友评论

      本文标题:canvas Three 各种图形

      本文链接:https://www.haomeiwen.com/subject/rzuyattx.html