zoukankan      html  css  js  c++  java
  • canvas基础

    <!DOCTYPE html>
    <!--
    作者:1243860037@qq.com
    时间:2017-11-03
    描述:
    重要记录:
    canvas有width和height“属性”,记住是属性不是样式,后面会专门谈到。
    canvas是向页面提供一张画布,然后才能在上面绘画
    属性: width,height是用来确定画布的大小,
    样式:width,height是让这张画布看起来有多大,
    例如:本例子中是一个500*500的画布,绘制条(0,0)(250,250)的半对角线
    当设置样式为100*100时可以看到只是将画布等比例缩小,而半对角线还是
    半对角线,它的250是相对于画布500的250,而不是页面的250,所以不会撑破
    -->
    <html>
    <head>
    <meta charset="utf-8"> <!-- 下面有 文字的绘制,所以要设置编码 -->
    <style>
    /*canvas{ 100px;height: 100px;} /*本行是为了区分样式和属性的width,height而作对比项才添加的*/
    </style>
    </head>
    <body>
    <canvas id="myCanvas" width="500" height="500" style="background: pink"></canvas>
    <script>

    var canvas=document.getElementById("myCanvas"); //获取canvas的控制权
    var context=canvas.getContext("2d"); //设置绘图环境为2d(也就是平面)
    context.lineWidth="3"; //设置线的宽度
    context.strokeStyle="aqua"; //设置线的颜色
    context.beginPath();
    context.moveTo(0,0); //设置起点
    context.lineTo(250,250); //设置终点
    context.lineTo(250,400); //连续绘制
    context.stroke(); //将起点和终点连接起来 stroke:笔画
    context.beginPath(); //开始一个新的绘画
    context.arc(150,100,100,(Math.PI)/4,(Math.PI)/2,true);
    context.stroke();
    //绘制文字
    context.beginPath();
    context.lineWidth="1";
    context.strokeStyle=null;
    context.font="80px 隶书" //注意此处为空格
    context.strokeText("刘",300,300); //空心文字
    context.fillText("耀",400,300); //实心文字
    </script>
    </body>
    </html>

    本人小白,博客作为在线笔记,若有错误,还望指出,转载链接截图等皆为学习,若有侵权,请告知,
  • 相关阅读:
    josn类库引用
    WPF圆角按钮
    C#实现某一属性值变化时触发事件 Form1_changeEvent是对应的事件
    C#winform生成安装包
    特性
    反射可以动态调用对象(一般是类)的名称,属性,方法等。具体见下。重要
    原子操作 和Inerlocked 常用于多线程同步
    spingboot 配置多个数据源报错
    Address already in use: JVM_Bind 端口被占用的几个解决办法
    数据库问题(一)
  • 原文地址:https://www.cnblogs.com/xiaoxiaoyao/p/7780620.html
Copyright © 2011-2022 走看看