麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

JS實現簡單的Canvas畫圖實例

2019-11-20 22:34:16
字體:
來源:轉載
供稿:網友
定義變量:
[javascript]
復制代碼 代碼如下:

var startX;
var startY;
var endX;
var endY;
var radius;
var canvas = document.getElementById("myCanvas");
var context = canvas.getContext("2d");
var select = document.getElementsByTagName("select");
var startX;
var startY;
var endX;
var endY;
var radius;
var canvas = document.getElementById("myCanvas");
var context = canvas.getContext("2d");
var select = document.getElementsByTagName("select");

函數部分:
[javascript]
復制代碼 代碼如下:

window.onload=function() {
    canvas.onmousedown = function(e) {
    e = e || event;
    startX = e.clientX;
    startY = e.clientY;
    if(select[0].value == "arc") {
        canvas.onmousemove = moveShowArc;
    } else {
        canvas.onmousemove = moveShowRect;
    }
    }
    canvas.onmouseup = function() {
    canvas.onmousemove = "";
    }
}
function moveShowRect(e) {
    context.clearRect(0, 0, 500, 300);
    endX = e.clientX - startX;
    endY = e.clientY - startY;
    context.beginPath();
    context.rect(startX, startY, endX, endY);
    context.fillStyle = "#8ED6FF";
    context.fill();
    context.lineWidth = 3;
    context.strokeStyle = "black";
    context.stroke();
}
function moveShowArc(e) {
    context.clearRect(0, 0, 500, 300);
    endX = e.clientX - startX;
    endY = e.clientY - startY;
    radius = Math.sqrt(Math.pow(endX,2)+Math.pow(endY,2));
    context.beginPath();
    context.arc(startX, startY,radius,0,2 * Math.PI,false);
    context.fillStyle = "#8ED6FF";
    context.fill();
    context.lineWidth = 3;
    context.strokeStyle = "black";
    context.stroke();
}
window.onload=function() {
    canvas.onmousedown = function(e) {
 e = e || event;
 startX = e.clientX;
 startY = e.clientY;
 if(select[0].value == "arc") {
     canvas.onmousemove = moveShowArc;
 } else {
     canvas.onmousemove = moveShowRect;
 }
    }
    canvas.onmouseup = function() {
 canvas.onmousemove = "";
    }
}
function moveShowRect(e) {
    context.clearRect(0, 0, 500, 300);
    endX = e.clientX - startX;
    endY = e.clientY - startY;
    context.beginPath();
    context.rect(startX, startY, endX, endY);
    context.fillStyle = "#8ED6FF";
    context.fill();
    context.lineWidth = 3;
    context.strokeStyle = "black";
    context.stroke();
}
function moveShowArc(e) {
    context.clearRect(0, 0, 500, 300);
    endX = e.clientX - startX;
    endY = e.clientY - startY;
    radius = Math.sqrt(Math.pow(endX,2)+Math.pow(endY,2));
    context.beginPath();
    context.arc(startX, startY,radius,0,2 * Math.PI,false);
    context.fillStyle = "#8ED6FF";
    context.fill();
    context.lineWidth = 3;
    context.strokeStyle = "black";
    context.stroke();
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中国的免费的视频 | 欧美大逼网 | 一级外国毛片 | 日韩精品中文字幕在线播放 | 原来神马影院手机版免费 | 国产chinesehd精品91 | 成人做爽爽爽爽免费国产软件 | 久久国产乱子伦精品 | 精品国产视频一区二区三区 | 精品国产91久久久久久久 | 午夜在线观看视频网站 | 中文字幕涩涩久久乱小说 | 91热久久免费频精品黑人99 | 日本高清电影在线播放 | 欧美日韩成人一区二区 | 亚洲精品成人久久久 | 欧洲精品久久久久69精品 | 激情小说激情图片激情电影 | 久久夜夜视频 | 欧美成人二区 | 亚洲午夜国产 | 久久草在线视频免费 | 午夜小影院| 在线亚洲播放 | 久久中文字幕在线观看 | www.9191.com| 久久99精品久久久久久园产越南 | 国产91在线高潮白浆在线观看 | 欧美日韩国产一区二区三区在线观看 | 最新中文字幕日本 | 91av在线影院 | 激情大乳女做爰办公室韩国 | 欧美一级黄色免费看 | 久久久久97国产精 | 欧美日本日韩 | 久久精品com | 特黄一区二区三区 | 免费a级毛片永久免费 | 黄色毛片视频在线观看 | 性 毛片 | www.777含羞草 |