|
導讀網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立... 網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立在超文本基礎之上的。超級文本標記語言之所以稱為超文本標記語言,是因為文本中包含了所謂“超級鏈接”點。 本篇文章給大家帶來的內容是淺談Canvas能做什么?Canvas的使用。有一定的參考價值,有需要的朋友可以參考一下,希望對你們有所幫助。canvas能做什么? canvas是HTML5中的新元素,你可以使用javascript用它來繪制圖形、圖標、以及其它任何視覺性圖像。它也可用于創建圖片特效和動畫。如果你掌握了完整的命令,你可以用canvas創建豐富的web應用程序。如果你想很好的使用canvas,你首先應該很好的掌握javascript。【相關視頻教程推薦:JavaScript教程】 canvas標簽 <canvas width="400" height="300"> </canvas> 當然你也可以通過css來設定!如果你不設定寬高,默認寬高是300*150。 對于低版本的瀏覽器,你把需要反饋的信息放到canvas標簽之間。 <canvas width="400" height="300">
<p>你想看我,就升級瀏覽器吧!</p>
</canvas>獲取上下文,你所有的繪畫操作都是在上下文,目前只支持2d。 window.onad=function(){
var canvas = document.getElementById("myCanvas");
var context= can.getContext("2d");
}針對Retina顯示屏 讓canvas清晰的顯示在Retina上,以及標準清晰度顯示器很簡單,只要通過屏幕的像素密度確定的比例乘以canvas就行。首先,你需要了解的像素值如何存儲在一個canvas上。 后備存儲就是在canvas上存儲數據的每個像素的顏色值。我們的目標是為每個顯示在畫布上的像素在后背存儲中提供一個像素。在像素被推到屏幕上之前,它們的值在這里計算。然而,在后備存儲器為代表的像素的數量可能不等于象素的數目推到屏幕上。對Retina設備,canvas的寬度和高度被加倍,以維持一致的大小和相對于其他HTML元素的位置,并且作為一個結果,它延伸并模糊了其內容。為了抵消這種伸展,你需要加倍的后備存儲時,適當的寬度和高度。 如果你正在處理的光柵圖像或視頻數據,找出如何進一步優化畫布, Retina顯示屏的“像素處理。 ”因為在任何情況下一個更大的畫布未必有利,你需要選擇優化你的Canvas為了Retina設備。首先,確定顯示器呈現你的畫布是否確是Retina口徑。如果是,按照該設備的像素比例縮放后備存儲。 一方面視網膜器件有一個2的像素比例,因為有一個2:1的比例的顯示像素,以在x和y方向上的后備存儲像素。在另一方面,標準清晰度的顯示器,映射1的后備存儲像素到1顯示像素,所以它們的設備的像素比例將始終是1。 在JavaScript中,你可以決定后備比例的因素。首先,看瀏覽器是否已經定義了window.devicePixelRatio。如果該設備的像素比例大于1時,用戶是一個Retina顯示器上。確定合適的后備比例的代碼如下: window.onload=function(){
var canvas = document.getElementById("myCanvas");
var context= canvastContext("2d");
var scaleFactor = backingScale(ctx);
if (scaleFactor > 1) {
canvas.width = canvas.width * scaleFactor;
canvas.height = canvas.height * scaleFactor;
// update the context for the new canvas scale
var context = canvas.getContext("2d");
}
}
function backingScale(context) {
if ('devicePixelRatio' in window) {
if (window.devicePixelRatio > 1) {
return window.devicePixelRatio;
}
}
return 1;
}總結:以上就是本篇文的全部內容,希望能對大家的學習有所幫助。 以上就是淺談Canvas能做什么?Canvas的使用的詳細內容,更多請關注php中文網其它相關文章! 網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。 |
溫馨提示:喜歡本站的話,請收藏一下本站!