欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 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自定義圓角矩形與虛線示例代碼的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    中文字幕在线一区免费| 成人av在线播放网址| 国产一级免费片| 欧美性大战久久| 亚洲男人天堂一区| aaa欧美大片| 色吊一区二区三区| 亚洲美女屁股眼交3| 99久久婷婷国产综合精品| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 中文字幕免费看| 欧美精品少妇一区二区三区| 亚洲最快最全在线视频| 伊人av在线播放| 欧美日韩黄视频| 五月综合激情网| 国产黄色三级网站| 日韩欧美国产综合| 久久国产精品无码网站| 色噜噜噜噜噜噜| 亚洲国产精品国自产拍av| 高清成人在线观看| 色婷婷av一区二区三区大白胸| 亚洲日本成人在线观看| 伦伦影院午夜理论片| 欧美日韩高清一区二区三区| 天天操天天色综合| 香蕉网在线播放| 国产网站一区二区| 成人免费精品视频| 欧美性色黄大片| 视频一区欧美精品| 91麻豆精品国产91久久综合| 国产精品免费看片| 黑人巨大猛交丰满少妇| 3d动漫精品啪啪1区2区免费 | 亚洲午夜一二三区视频| 国产精品扒开腿做爽爽爽a片唱戏 亚洲av成人精品一区二区三区 | 欧美大白屁股肥臀xxxxxx| 七七婷婷婷婷精品国产| 精品丰满少妇一区二区三区| 亚洲欧洲av在线| 91porn在线| 精品国产凹凸成av人网站| 国产精品亚洲一区二区三区妖精| av成人免费网站| 亚洲电影在线播放| 97在线观看免费视频| 中文字幕五月欧美| 荫蒂被男人添免费视频| 国产午夜精品理论片a级大结局| 成人国产精品免费网站| 91精品久久久久久久91蜜桃| 国产乱理伦片在线观看夜一区| 一本到高清视频免费精品| 日韩制服丝袜av| 性欧美疯狂猛交69hd| 亚洲国产精品久久久久婷婷884| 制服 丝袜 综合 日韩 欧美| 综合自拍亚洲综合图不卡区| 99re久久精品国产| 娇妻被老王脔到高潮失禁视频| 国产无遮挡一区二区三区毛片日本| 91欧美激情一区二区三区成人| 日韩欧美专区在线| 成人性生交大片免费看中文| 91精品国产福利| 成人美女在线视频| 欧美videos中文字幕| 成人av手机在线观看| 日韩欧美国产wwwww| av动漫一区二区| 久久综合色8888| 91老师片黄在线观看| 久久婷婷国产综合精品青草| xxxxwww一片| 国产精品美女久久久久久久久| 中国黄色片视频| 中文字幕一区二区三区乱码在线| 人妻少妇精品视频一区二区三区| 亚洲视频香蕉人妖| 欧美人与性囗牲恔配| 亚洲高清在线视频| 成人免费黄色小视频| 蜜臀av一区二区| 91久久国产最好的精华液| 久久福利视频一区二区| 欧美日韩卡一卡二| 成人动漫在线一区| 久久久国产午夜精品| 日韩精品人妻中文字幕有码 | 欧美群妇大交群中文字幕| 国产999精品久久久久久绿帽| 日韩精品一区二区三区四区视频 | 亚洲一区二区自偷自拍| 亚洲第一电影网| 日本电影亚洲天堂一区| 国产精品99久久久久久有的能看| 欧美一区二区三区免费在线看 | 欧美激情在线一区二区三区| 人体私拍套图hdxxxx| 亚洲色欲色欲www在线观看| 成人性生交大片免费看无遮挡aⅴ| 五月天激情综合网| 欧美日韩在线观看一区二区 | 91社区视频在线观看| 视频在线观看一区二区三区| 在线观看欧美精品| jizzjizzjizz欧美| 国产精品进线69影院| 亚洲天堂av中文字幕| 精品一二三四在线| 精品国产一区久久| 可以直接看的无码av| 亚洲成人精品在线观看| 欧美网站大全在线观看| 99精品视频在线免费观看| 中文字幕一区二区视频| 亚洲不卡在线播放| 国产成人午夜精品影院观看视频| 久久久久久9999| 一级二级黄色片| 国产乱一区二区| 欧美国产日韩一二三区| 99热99这里只有精品| 国产精品一区2区| 欧美极品xxx| 国产黄在线免费观看| 成人午夜精品在线| 亚洲欧美在线视频| 午夜av入18在线| av色综合久久天堂av综合| 亚洲另类在线视频| 欧美午夜在线一二页| 亚洲成人精品在线播放| 亚洲大片免费看| 欧美一级久久久久久久大片| 91丨porny丨对白| 美女尤物国产一区| 久久精品日韩一区二区三区| 欧美一级特黄高清视频| 粗大黑人巨茎大战欧美成人| 亚洲欧美欧美一区二区三区| 欧美在线一二三四区| 动漫美女无遮挡免费| 日韩精品色哟哟| 精品国产精品网麻豆系列| jizz18女人高潮| 成人免费av在线| 一区二区欧美国产| 日韩一级完整毛片| 黄免费在线观看| 成人性视频免费网站| 一区二区三区日韩精品视频| 51精品秘密在线观看| 婷婷色一区二区三区| 懂色av噜噜一区二区三区av| 亚洲欧美激情视频在线观看一区二区三区| 在线观看三级视频欧美| 久久久久麻豆v国产精华液好用吗| 久久91精品国产91久久小草| 国产精品毛片无遮挡高清| 欧美亚洲日本国产| 亚洲熟妇无码av| 国产成人免费高清| 亚洲国产日韩av| 久久亚洲精华国产精华液| 2025国产精品自拍| 老司机午夜免费福利| 国产一区二区中文字幕| 亚洲乱码精品一二三四区日韩在线| 91麻豆精品国产91久久久久久| 日本少妇xxxxx| 91麻豆精东视频| 久久精品国产精品亚洲红杏| 国产精品不卡一区| 欧美一区二区视频在线观看2022| 成人午夜免费影院| 成人做爰69片免费| 国产一区二区免费看| 洋洋av久久久久久久一区| www亚洲一区| 欧美探花视频资源| 一级在线观看视频| 免费观看黄网站| 国产一区二区三区四| 一区二区三区在线视频免费| 国产人妻人伦精品1国产丝袜| 国产一区二区精品久久99 | 97在线观看免费高| 国产婷婷在线观看| 粉嫩一区二区三区性色av| 亚洲成av人片在www色猫咪| 国产女人aaa级久久久级| 欧美日韩电影一区| 91嫩草丨国产丨精品| 好吊日免费视频| 91老司机福利 在线| 国产乱人伦精品一区二区在线观看 | 欧美一级淫片007|