婷婷综合国产,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
    久久精品一区二区三区四区| 色综合久久精品| 性做久久久久久免费观看| 亚洲色图在线播放| 一区二区在线观看免费| 亚洲精品国产a久久久久久 | 日韩欧美精品三级| 欧美日本一区二区三区四区| 欧美日韩和欧美的一区二区| 91精品一区二区三区久久久久久 | 成人久久视频在线观看| 成人福利视频在线看| 91女人视频在线观看| 在线亚洲一区二区| 欧美日韩国产综合一区二区三区| 欧美精品乱码久久久久久按摩| 欧美亚洲综合色| 日韩一区二区三免费高清| 日韩欧美中文字幕精品| 国产区在线观看成人精品| 国产精品久久看| 亚洲影视资源网| 国内成+人亚洲+欧美+综合在线| 不卡av在线网| 欧美日韩不卡在线| 久久在线观看免费| 亚洲精品老司机| 韩国精品一区二区| 日本韩国欧美三级| 亚洲精品在线网站| 一区二区三区在线视频播放| 狠狠色伊人亚洲综合成人| 色欧美片视频在线观看在线视频| 制服丝袜成人动漫| 亚洲人成人一区二区在线观看| 免费成人美女在线观看.| 99re视频这里只有精品| 精品国产成人系列| 亚洲成人黄色影院| 99视频精品在线| 欧美不卡123| 五月综合激情婷婷六月色窝| 欧美久久久影院| 国产精品麻豆欧美日韩ww| 三级影片在线观看欧美日韩一区二区| 成人免费电影视频| 欧美一区二区三区人| 亚洲日本在线天堂| 国产剧情一区二区| 日韩精品一区二区三区四区| 一区二区不卡在线播放| 成人教育av在线| 国产欧美一区二区精品性| 蜜芽一区二区三区| 欧美人体做爰大胆视频| 亚洲永久免费av| 色偷偷一区二区三区| 国产精品私房写真福利视频| 国产乱理伦片在线观看夜一区| 在线91免费看| 午夜精品福利久久久| 欧美性色黄大片| 综合久久久久综合| 色呦呦日韩精品| 一区二区三区四区精品在线视频 | 日韩在线一二三区| 欧美色图激情小说| 亚洲高清不卡在线观看| 日本韩国一区二区三区| 洋洋成人永久网站入口| 色婷婷综合久久久中文一区二区| 综合电影一区二区三区| 一本到高清视频免费精品| 亚洲精品久久久蜜桃| 在线免费视频一区二区| 亚洲精品久久久久久国产精华液| 日本乱码高清不卡字幕| 亚洲一区二区三区精品在线| 欧美亚州韩日在线看免费版国语版| 亚洲老妇xxxxxx| 欧美日韩一区小说| 久久国产麻豆精品| 日本一区二区视频在线观看| 91在线视频官网| 香蕉成人伊视频在线观看| 日韩女优av电影| 国产精品18久久久久久久久久久久 | 337p亚洲精品色噜噜噜| 狠狠色伊人亚洲综合成人| 欧美激情综合网| 欧美中文一区二区三区| 免费一区二区视频| 久久久久九九视频| 色婷婷av久久久久久久| 青椒成人免费视频| 国产精品电影院| 5月丁香婷婷综合| 国产91精品免费| 亚洲成精国产精品女| 欧美哺乳videos| 91黄色免费看| 激情综合色播激情啊| 亚洲女女做受ⅹxx高潮| 精品国产免费人成电影在线观看四季 | 久久久久国产精品免费免费搜索| 99热99精品| 久久国产三级精品| 一区二区三区日韩精品视频| 日韩视频一区二区在线观看| 91免费国产在线| 国内精品伊人久久久久影院对白| 中文字幕一区二区不卡| 欧美一区二区免费| 色婷婷av一区二区三区gif| 国产一区二区伦理| 亚洲高清免费观看高清完整版在线观看| 欧美精品一区男女天堂| 91豆麻精品91久久久久久| 国产精品主播直播| 日本91福利区| 亚洲国产色一区| 亚洲人成网站在线| 国产欧美日本一区视频| 欧美大片在线观看一区| 在线观看91视频| 99热99精品| 成人avav在线| 成人美女在线视频| 国产一区二区三区不卡在线观看 | 亚洲欧洲日韩女同| 久久影视一区二区| 日韩美女视频在线| 制服丝袜成人动漫| 欧美猛男超大videosgay| 91久久精品网| 一本色道a无线码一区v| 91免费视频大全| 不卡一区二区在线| 处破女av一区二区| 国产精品99久久久久久似苏梦涵 | 亚洲欧美一区二区久久| 欧美国产日本韩| 久久精品在线免费观看| 久久久久高清精品| 国产精品三级视频| 国产欧美日韩麻豆91| 国产婷婷色一区二区三区在线| 久久综合丝袜日本网| 久久精品亚洲精品国产欧美kt∨| 精品国产免费人成电影在线观看四季 | 五月天一区二区三区| 亚洲激情自拍偷拍| 亚洲va在线va天堂| 日本人妖一区二区| 久久99精品国产.久久久久| 久久精品久久久精品美女| 久久国产福利国产秒拍| 国产精品夜夜嗨| 91色综合久久久久婷婷| 欧美影院一区二区| 日韩午夜激情免费电影| 久久久99久久精品欧美| 中文字幕一区二区不卡| 洋洋av久久久久久久一区| 午夜成人免费电影| 韩国女主播一区二区三区| 成人久久视频在线观看| 91极品美女在线| 91精品欧美福利在线观看| 日韩精品一区二区三区在线播放 | 亚洲国产美女搞黄色| 日本伊人色综合网| 国产一区二区视频在线| 91丝袜呻吟高潮美腿白嫩在线观看| 91久久精品网| 久久久久国产成人精品亚洲午夜| 国产精品色呦呦| 午夜精品久久久久影视| 国模一区二区三区白浆| 91欧美激情一区二区三区成人| 91精品国产免费久久综合| 国产亚洲欧洲一区高清在线观看| 亚洲欧美视频在线观看视频| 日韩精品免费专区| 成人app在线| 欧美tickling挠脚心丨vk| 国产精品成人一区二区艾草 | 在线观看av一区| 久久亚洲二区三区| 亚洲综合无码一区二区| 国产精品99久久久久久久女警| 欧美中文字幕一区| 国产日韩精品一区二区浪潮av| 亚洲成av人片一区二区梦乃| 国产经典欧美精品| 欧美一级高清片在线观看| 亚洲乱码国产乱码精品精小说| 蜜臀99久久精品久久久久久软件| 91免费版在线| 国产精品午夜免费|