好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > html5-Canvas可以在web中繪制各種圖形

html5-Canvas可以在web中繪制各種圖形

熱門標簽:地圖標注自己去過的地方 標準智能外呼系統 搜狗星級酒店地圖標注 江蘇高頻外呼系統線路 會聲會影怎樣做地圖標注效果 平頂山電子地圖標注怎么修改 電銷機器人視頻 洛陽市伊川縣地圖標注中心官網 高德地圖標注錯誤怎么修改
在html5中我覺得最重要的就是引入了Canvas,使得我們可以在web中繪制各種圖形。給人感覺單在這點上有點模糊我們web和桌面程序的感覺。在html5外web中也有基于xml的繪圖如:VML、SVG。而Canvas為基于像素的繪圖。Canvas是一個相當于畫板的html節點,我們必須以js操作繪圖。
如下
<canvas id="myCanvas" width="600" height="300">你的瀏覽器還不支持哦</canvas>定義。
我們可以獲取canvas對象為var c=document.getElementById("myCanvas");其應有js屬性方法如下列舉:
1:繪制渲染對象,c.getContext("2d"),獲取2d繪圖對象,無論我們調用多少次獲取的對象都將是相同的對象。
2:繪制方法
clecrRect(left,top,width,height)清除制定矩形區域,
fillRect(left,top,width,height)繪制矩形,并以fillStyle填充。
fillText(text,x,y)繪制文字;
strokeRect(left,top,width,height)繪制矩形,以strokeStyle繪制邊界。
beginPath():開啟路徑的繪制,重置path為初始狀態;
closePath():繪制路徑path結束,它會繪制一個閉合的區間,添加一條起始位置到當前坐標的閉合曲線;
moveTo(x,y):設置繪圖其實坐標。
lineTo(x,y);繪制從當前其實位置到x,y直線。
fill(),stroke(),clip():在完成繪制的最后的填充和邊界輪廓,剪輯區域。
arc():繪制弧,圓心位置、起始弧度、終止弧度來指定圓弧的位置和大小;
rect():矩形路徑;
drawImage(Imag img):繪制圖片;
quadraticCurveTo():二次樣條曲線路徑,參數兩個控制點;
bezierCurveTo():貝塞爾曲線,參數三個控制點;
createImageData,getImageData,putImageData:為Canvas中像素數據。ImageData為記錄width、height、和數據 data,其中data為我們色素的記錄為
argb,所以數組大小長度為width*height*4,順序分別為rgba。getImageData為獲取矩形區域像素,而putImageData則為設置矩形區域像素;
… and so on!
3:坐標變換
translate(x,y):平移變換,原點移動到坐標(x,y);
rotate(a):旋轉變換,旋轉a度角;
scale(x,y):伸縮變換;
save(),restore():提供和一個堆棧,保存和恢復繪圖狀態,save將當前繪圖狀態壓入堆棧,restore出棧,恢復繪圖狀態;
… and so on!
好了,也晚了。附我的測試代碼,:

復制代碼
代碼如下:

<html>
<head>
</head>
<body>
<canvas id="myCanvas" width="600" height="300">你的瀏覽器還不支持哦</canvas>
<script type="text/javascript">
var width,height,top,left;
width=height=100;
top=left=5;
var x=10;
var y=10;
var c=document.getElementById("myCanvas");
var maxwidth=c.width-5;
var maxheight=c.height-5;
var cxt=c.getContext("2d");
cxt.strokeStyle="#00f";
cxt.strokeRect(0,0,c.width,c.height);
var img=new Image();
img.src="1.gif";
var MyInterval=null;
start();
function Refresh(){
cxt.clearRect(left,top,width,height);
if((left+x)>(maxwidth-width)||left+x<0){
x=-x;
}
if((top+y)>(maxheight-height)||top+y<0){
y=-y;
}
left=left+x;
top=top+y;
cxt.drawImage(img,left,top,width,height);
cxt.font="20pt 宋體";
cxt.fillText("破狼",left,top+25);
}
function start(){
if(MyInterval==null){
MyInterval=setInterval("Refresh()",100);
}
}
function stop(){
if(MyInterval!=null){
clearInterval(MyInterval);
MyInterval=null;
}
}
function InRectangle(x,y,rectx,recty,rwidth,rheight){
return (x>=rectx&&x<=rectx+rwidth)&&(y>=recty&&y<=recty+rheight)
}
c.onmouseover=function(e){
if(InRectangle(e.clientX,e.clientY,left,top,width,height)){
stop();
}
c.onmouseout=function(e){
start();
}
c.onmousemove=function(e){
if(InRectangle(e.clientX,e.clientY,left,top,width,height)){
if(MyInterval!=null){
stop();
}
}else{
start();
}
}
}
</script>
</body>
</html>

標簽:松原 蚌埠 廣西 鄂爾多斯 常德 果洛 阿克蘇 廣東

巨人網絡通訊聲明:本文標題《html5-Canvas可以在web中繪制各種圖形》,本文關鍵詞  html5-Canvas,可,以在,web,中,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《html5-Canvas可以在web中繪制各種圖形》相關的同類信息!
  • 本頁收集關于html5-Canvas可以在web中繪制各種圖形的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 成人有声H秘?小说| 前男友又大又长忘不了怎么办| 久久精品国产亚洲AV无码张子枫| 性一交一乱一伧国产女士spa| 亚洲专区在线播放| 亚洲综合伊人久久日日| 国产一二三区精品| 三级黄a| 日本japan色系videos老师| 色哟哟国产AV免费观看| 男女羞羞小视频网站| 极品丝袜写真大尺度无内| 佳柔和院长公的第一次| 三上悠亚一区二区| 亚洲女毛茸茸妇女XXXX| 久久婷婷夜色精品国产冻传媒| 美女脱衣服没有马赛克| 包你爽综合网| 麻豆久久精品免费看国产| 邪恶催眠师和福尔摩斯的区别| 国产美女视频免费观看下载软件| 国产一毛片| 国产专区在线视频| 亚洲AV福利无码无二区2021| 日韩亚洲精品不卡在线| 欧美xxxx做受欧美88xx| 免费国产人做人视频在线观看| 男人和女人真曰批视频全过程| 韩国特级一级毛片无遮挡| 啊轻点不要| 亚洲综合图| 坐在他腰上起伏(h)| 日本三级在线线观看网站| 久操成人| 亚洲高清视频| 国产精品极品| 西西人体大胆WWW444| 国产粉嫩午夜福利在线播放 | 91在线码无精品秘?入口| 国产做受???入口竹菊| 学生16女人毛A级毛片国外电影|