婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > HTML5 Canvas自定義圓角矩形與虛線示例代碼

HTML5 Canvas自定義圓角矩形與虛線示例代碼

熱門標簽:臨海地圖標注app 百度地圖標注為什么總是封號 小朱地圖標注 四川移動電銷外呼客戶管理系統 智能芯電話機器人 400開頭的電話好申請不 怎么做百度地圖標注 咸陽穩定外呼系統軟件 地圖標注柱狀圖
HTML5 Canvas自定義圓角矩形與虛線(RoundedRectangle and Dash Line)

實現向HTML Canvas 2d context繪制對象中添加自定義的函數功能演示,如何繪制虛線以及控制虛線間隔大小,學會繪制圓角矩形的技巧。

HTML5 Canvas繪制對象中提供的原生功能沒有實現繪制圓角矩形與虛線的功能,但是通過JavaScript語言的Object.prototype可以實現對對象CanvasRenderingContext2D添加這兩個函數功能。代碼的演示效果如下:
 
組件fishcomponent.js的代碼如下:

復制代碼
代碼如下:

CanvasRenderingContext2D.prototype.roundRect =
function(x, y, width, height, radius, fill, stroke) {
if (typeof stroke == "undefined") {
stroke = true;
}
if (typeof radius === "undefined") {
radius = 5;
}
this.beginPath();
this.moveTo(x + radius, y);
this.lineTo(x + width - radius, y);
this.quadraticCurveTo(x + width, y, x + width, y + radius);
this.lineTo(x + width, y + height - radius);
this.quadraticCurveTo(x + width, y + height, x + width - radius, y+ height);
this.lineTo(x + radius, y + height);
this.quadraticCurveTo(x, y + height, x, y + height - radius);
this.lineTo(x, y + radius);
this.quadraticCurveTo(x, y, x + radius, y);
this.closePath();
if (stroke) {
this.stroke();
}
if (fill) {
this.fill();
}
};
CanvasRenderingContext2D.prototype.dashedLineTo = function (fromX, fromY, toX, toY, pattern) {
// default interval distance -> 5px
if (typeof pattern === "undefined") {
pattern = 5;
}
// calculate the delta x and delta y
var dx = (toX - fromX);
var dy = (toY - fromY);
var distance = Math.floor(Math.sqrt(dx*dx + dy*dy));
var dashlineInteveral = (pattern <= 0) ? distance : (distance/pattern);
var deltay = (dy/distance) * pattern;
var deltax = (dx/distance) * pattern;
// draw dash line
this.beginPath();
for(var dl=0; dl<dashlineInteveral; dl++) {
if(dl%2) {
this.lineTo(fromX + dl*deltax, fromY + dl*deltay);
} else {
this.moveTo(fromX + dl*deltax, fromY + dl*deltay);
}
}
this.stroke();
};

HTML中調用演示:

復制代碼
代碼如下:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="chrome=IE8">
<meta http-equiv="Content-type" content="text/html;charset=UTF-8">
<title>Canvas Rounded Rectangle Demo</title>
<script src="fishcomponent.js"></script>
<link href="default.css" rel="stylesheet" />
<script>
var ctx = null; // global variable 2d context
var imageTexture = null;
window.onload = function() {
var canvas = document.getElementById("text_canvas");
console.log(canvas.parentNode.clientWidth);
canvas.width = canvas.parentNode.clientWidth;
canvas.height = canvas.parentNode.clientHeight;
if (!canvas.getContext) {
console.log("Canvas not supported. Please install a HTML5 compatible browser.");
return;
}
var context = canvas.getContext('2d');
context.strokeStyle="red";
context.fillStyle="RGBA(100,255,100, 0.5)";
context.roundRect(50, 50, 150, 150, 5, true);
context.strokeStyle="blue";
for(var i=0; i<10; i++) {
var delta = i*20;
var pattern = i*2+1;
context.dashedLineTo(250, 50+delta, 550, 50+delta, pattern);
}
}
</script>
</head>
<body>
<h1>HTML5 Canvas Dash-line Demo - By Gloomy Fish</h1>
<pre>Dash line and Rounded Rectangle</pre>
<div id="box_plot">
<canvas id="text_canvas"></canvas>
</div>
</body>
</html>

標簽:黃石 公主嶺 南平 平頂山 黃石 平涼 陜西 山南

巨人網絡通訊聲明:本文標題《HTML5 Canvas自定義圓角矩形與虛線示例代碼》,本文關鍵詞  HTML5,Canvas,自定義,圓角,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《HTML5 Canvas自定義圓角矩形與虛線示例代碼》相關的同類信息!
  • 本頁收集關于HTML5 Canvas自定義圓角矩形與虛線示例代碼的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    一区二区三区中文字幕电影| 91精品久久久久久久99蜜桃| 久久99国产精品尤物| 亚洲成人高清在线| 一区二区三区不卡视频| 亚洲图片欧美激情| 亚洲激情在线激情| 亚洲欧美日韩国产综合在线| 中文字幕一区在线观看视频| 欧美国产成人精品| 欧美激情综合网| 日韩美女精品在线| 亚洲国产综合人成综合网站| 亚洲成人免费观看| 日韩电影一二三区| 精品一区二区免费在线观看| 国内精品国产成人国产三级粉色| 久久se精品一区二区| 青青草国产成人99久久| 久久av资源站| 成人免费视频视频| 91浏览器在线视频| 这里只有精品电影| 久久久久久麻豆| 综合久久久久综合| 亚洲午夜免费电影| 久久精品久久综合| av一本久道久久综合久久鬼色| 91首页免费视频| 欧美一级夜夜爽| 久久久久久9999| 国产精品久久久久aaaa| 亚洲最快最全在线视频| 久国产精品韩国三级视频| 成人免费va视频| 欧美日韩日日摸| 久久久www免费人成精品| 亚洲欧美视频一区| 日韩二区三区在线观看| 国产98色在线|日韩| 欧美日韩激情一区| 欧美激情一二三区| 日本午夜精品一区二区三区电影| 国产乱子轮精品视频| 色狠狠色狠狠综合| 久久久久国产成人精品亚洲午夜| 1000部国产精品成人观看| 日韩精品乱码免费| 91视频国产观看| ww久久中文字幕| 亚洲一区二区偷拍精品| 国产精品一区二区三区四区| 欧美在线制服丝袜| 欧美激情中文不卡| 日本中文字幕不卡| 欧洲精品视频在线观看| 精品国产乱码久久久久久浪潮 | gogogo免费视频观看亚洲一| 欧美二区三区91| 亚洲美女免费视频| 成人app在线观看| 欧美精品一区二区三区一线天视频 | 欧美日韩亚洲综合一区 | 欧洲中文字幕精品| 久久久久久久国产精品影院| 天天色天天操综合| 欧美性生活影院| 亚洲精品国产a| 91片在线免费观看| 国产精品美女久久久久久久| 国产一区美女在线| 久久综合视频网| 另类小说图片综合网| 91精品国产入口| 丝袜美腿亚洲一区| 精品视频一区三区九区| 亚洲福利电影网| 精品视频资源站| 三级久久三级久久久| 欧美精品日韩综合在线| 五月激情综合网| 欧美日韩免费观看一区二区三区| 亚洲图片欧美一区| 欧美日韩视频一区二区| 日韩国产一二三区| 日韩精品中文字幕在线不卡尤物| 青青草国产精品亚洲专区无| 日韩精品一区二| 国产精品一区二区在线观看不卡 | 一区免费观看视频| aa级大片欧美| 亚洲欧美日韩中文字幕一区二区三区| av在线一区二区| 亚洲男同1069视频| 欧美日韩激情在线| 韩国一区二区视频| 国产精品高潮呻吟| 日本韩国精品在线| 免费一区二区视频| 日本一区二区高清| 欧美三级在线视频| 蜜臀av性久久久久蜜臀aⅴ| 精品毛片乱码1区2区3区| 国产精品一色哟哟哟| 亚洲视频每日更新| 欧美一区二区视频在线观看2020 | 欧美一区二区视频免费观看| 韩国视频一区二区| 一区二区三区日韩| 久久综合资源网| 日本精品视频一区二区三区| 精品在线视频一区| 亚洲欧洲国产日本综合| 欧美精品第1页| 国产69精品久久久久毛片| 亚洲综合色成人| 久久久久国产免费免费| 欧美午夜精品电影| 国产91富婆露脸刺激对白| 香蕉成人啪国产精品视频综合网| 久久久久国产精品免费免费搜索| 色综合一个色综合| 国产在线不卡一卡二卡三卡四卡| 亚洲日本在线天堂| 久久精品夜夜夜夜久久| 欧美精品在线一区二区三区| 成人黄色电影在线| 激情六月婷婷综合| 香蕉成人伊视频在线观看| 国产精品五月天| 精品99999| 欧美精品成人一区二区三区四区| 99九九99九九九视频精品| 久久99精品久久久| 午夜精品久久久久| 一区二区高清视频在线观看| 亚洲国产精品黑人久久久| 精品播放一区二区| 欧美精品vⅰdeose4hd| 在线精品国精品国产尤物884a| av成人动漫在线观看| 国产成人午夜片在线观看高清观看| 日韩影院精彩在线| 亚洲成人免费观看| 一区二区三区色| 亚洲男人的天堂一区二区| 国产日韩精品一区二区浪潮av| 日韩精品一区二区在线| 欧美一级搡bbbb搡bbbb| 日韩小视频在线观看专区| 欧美日韩在线三区| 欧美日韩第一区日日骚| 欧美v国产在线一区二区三区| 麻豆91免费看| 美美哒免费高清在线观看视频一区二区| 樱花影视一区二区| 一区二区三区成人| 亚洲成人你懂的| 日本欧洲一区二区| 久久激情综合网| 国产精品主播直播| 国产aⅴ综合色| 91在线丨porny丨国产| 一道本成人在线| 欧美色视频在线观看| 在线精品视频一区二区三四 | 亚洲乱码日产精品bd | 欧美专区日韩专区| 欧美老年两性高潮| 精品久久99ma| 欧美激情在线免费观看| 亚洲人妖av一区二区| 洋洋成人永久网站入口| 亚洲一区二区精品久久av| 美腿丝袜亚洲一区| 成人黄色电影在线 | 91麻豆自制传媒国产之光| 欧美亚洲国产一区二区三区| 欧美精品 国产精品| 精品国产亚洲在线| 亚洲天堂av一区| 天天综合网天天综合色| 国产乱子轮精品视频| 色婷婷av一区二区三区软件| 日韩欧美一区二区视频| 久久麻豆一区二区| 亚洲日本一区二区三区| 蜜芽一区二区三区| 成人av综合在线| 日韩色视频在线观看| 国产精品成人免费在线| 日日夜夜精品免费视频| 成人综合在线网站| 欧美区一区二区三区| 国产精品视频一二三区| 免费高清视频精品| 在线观看区一区二| 国产精品素人视频| 免费在线看成人av| 欧美日韩一级大片网址|