日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

有关Canvas的一点小事—图像绘制

發布時間:2025/3/15 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 有关Canvas的一点小事—图像绘制 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、? 使用canvas繪制圖像

什么是圖像?在js中它就是一個<img src=””>,<img>有兩種接收圖像信息的方法,一個是直接鏈接到圖像地址,一個使用base64數據,不過這里討論的是canvas要使用的Image對象。我們有兩個方式定義:

<1>在html中定義好,然后根據id獲取

var img=document.getElementById("scream");

?

<2>新建image對象

var img = new Image();img.onload = function(){//在這里面進行對圖像對象的操作 ctx.drawImage(img,0,0); };img.src = 'img/6.png';

?

得到img對象后,我們有三種方式在canvas上繪制你想要的圖像。

<1>只定義開始繪制的坐標,圖像的寬和高取決于原圖像文件的大小

? ? ? ? ? ? ? ??

ctx.drawImage(img,10,10);//***第一種,三個參數分別是Image,繪制開始的x,y

?

?<2>定義開始的坐標,和繪制的寬和高

? ? ? ? ? ? ? ? ? ?

ctx.drawImage(img,100,100,width,height);//***第二種,三個參數分別是Image,繪制開始的x,y和拉伸的寬度高度

?

<3>切割原圖片,并繪制到canvas的制定位置

? ? ? ? ? ? ??

ctx.drawImage(img,sx,sy,sw,sh,200,80,sw,sh);//***第三種,三個參數分別是Image,切割原圖的開始坐標和寬高,繪制開始的x,y和拉伸的寬度高度

?附完整的代碼:

??????????

<!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="UTF-8"/> <script src='js/jquery-3.3.1.min.js'></script><style>body{background:black;text-align:center;}#myCanvas{background:white;}#contain{width:100%;height:600px;}#scream{width:100%;}</style></head> <body> <img src="img/7.png" id="scream" hidden><div id="contain"><canvas id="myCanvas"></canvas></div><script type="text/javascript"> $(document).ready(function(){var contain = document.getElementById('contain');var c=document.getElementById("myCanvas");var ctx=c.getContext("2d");c.width=contain.offsetWidth;c.height=contain.offsetHeight;//***根據容器大小設置寬和高/*從dom元素中獲取圖像*/var img=document.getElementById("scream");ctx.drawImage(img,10,10);//***第一種,三個參數分別是Image,繪制開始的x,yvar width = img.width;/*新建一個圖像元素*/var img = new Image();img.onload = function(){var sw = img.width;var sh = img.height;var height = width*sh*1.0/sw;ctx.drawImage(img,100,100,width,height);//***第二種,三個參數分別是Image,繪制開始的x,y和拉伸的寬度高度var sx = sw-width;var sy = sh-height;ctx.drawImage(img,sx,sy,sw,sh,200,80,sw,sh);//***第三種,三個參數分別是Image,切割原圖的開始坐標和寬高,繪制開始的x,y和拉伸的寬度高度/*后面設置的是原圖的寬和高,并不是切割出來的部分的寬和高,需要轉換*/};img.src = 'img/6.png';//*這個圖像請比第一個大一點,最好大很多 });</script> </body> </html> canvas繪制圖像

?

????????

?

?

?

?

參考:

Js中獲取各種寬度高度的問題:

https://www.cnblogs.com/wangkongming/p/6195903.html

?

?

轉載于:https://www.cnblogs.com/liwxmyself/p/10267012.html

總結

以上是生活随笔為你收集整理的有关Canvas的一点小事—图像绘制的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 91在线在线| 亚洲第一免费播放区 | 91蜜臀精品国产自偷在线 | 成人欧美一区二区三区在线播放 | 九九九久久久精品 | 国产又黄又粗的视频 | 黄色大全免费看 | 正在播放经典国语对白 | 一区三区在线 | 20日本xxxxxxxxx46| 久久精品亚洲精品 | 欧美日韩性 | 无套内谢老熟女 | 欧美888| 69国产精品视频 | 播放男人添女人下边视频 | 日韩av高清在线播放 | 国产豆花视频 | 素人fc2av清纯18岁 | 高潮疯狂过瘾粗话对白 | 波多野结衣视频免费在线观看 | 动漫美女放屁 | 最新国产精品自拍 | 天天做天天躁天天躁 | 国产精品视频一 | 国产成人无码精品久久久久 | 欧美久操| 探花视频在线观看 | 亚洲天堂免费看 | 911国产| 中文字幕av一区二区三区人妻少妇 | 日韩美女爱爱 | 激情 小说 亚洲 图片 伦 | 久久成人乱码欧美精品一区二区 | 成人av亚洲| 在线成人免费电影 | 成人免费毛片网 | 午夜精品久久久久久久久久久 | 九七影院在线观看免费观看电视 | 黄色成年人视频 | 免费观看亚洲视频 | 中文一区二区在线播放 | 成人免费黄色 | 日本一区二区视频免费 | 亚洲射吧| 污网在线看| 日韩精品人妻一区二区中文字幕 | 亚洲97视频 | 亚洲日日日 | 欧洲一级黄色片 | 在线成人免费电影 | 欧美做受视频 | asian性开放少妇pics | 亚洲a√| 亚洲美免无码中文字幕在线 | 五月天一区二区 | 欧美性色视频 | 欧美放荡性医生videos | 欧洲亚洲一区二区三区 | 国产靠逼视频 | 国产精品区二区三区日本 | www.香蕉视频在线观看 | 国产丝袜第一页 | 欧美偷拍一区二区三区 | 日韩精品极品视频 | 伊人春色在线视频 | 91色在线观看| 婷婷中文 | 亚洲天堂一二三 | 男生和女生差差的视频 | 特大黑人巨交吊性xxxx视频 | 免费的污网站 | 成人高清在线观看 | 亚洲成人777 | 国产精品久久久久久一区二区三区 | 丰满少妇aaaaaa爰片毛片 | 香蕉一区二区三区四区 | 欧美一二三视频 | 亚洲经典一区 | 天天操夜夜爽 | 中文字幕一区二区三区乱码在线 | 国产成人三级一区二区在线观看一 | 91精品久久久久久久 | 国产一级片一区 | 久久精品国产久精国产 | 欧美黑人精品一区二区 | 好吊色av| 变态另类一区 | 国产99久久九九精品无码免费 | 国产乱淫av片 | 特黄a级片| a极毛片 | aaa在线| 欧美偷拍一区二区三区 | 欧美影院一区二区三区 | www.brazzers.com | 91在线观看视频网站 | 体内精69xxxxx | 依依成人在线视频 |