老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

如何使用HTML5CanvasAPI控制字體的顯示與渲染

小編給大家分享一下如何使用HTML5 Canvas API控制字體的顯示與渲染,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

創新互聯公司專注于金門網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供金門營銷型網站建設,金門網站制作、金門網頁設計、金門網站官網定制、小程序定制開發服務,打造金門網絡公司原創品牌,更為您提供金門網站排名全網營銷落地服務。

Canvas 文本API有哪些。

屬性 描述

font 設置或返回文本內容的當前字體屬性

textAlign 設置或返回文本內容的當前對其方式

textBaseline 設置或返回在繪制文本時使用的當前文本基線

方法 描述

fillText() 在畫布上繪制“被填充的”文本

strokeText() 在畫布上繪制文本(無填充)

measureText() 返回包含指定文本寬度的對象

看了上面的表格,相信童鞋們以及有了大概的認識。這里,我們先說文本的顯示與渲染,用到了font,fillText()與strokeText()。

基本文本顯示

在Canvas上使用文本,必須得先知道:Canvas上的文本不能使用CSS樣式,雖然font屬性與CSS的屬性相似,但是卻不能夠交換使用。

顯示文本三步走戰略:

1.使用font設置字體。

2.使用fillStyle設置字體顏色。

3.使用fillText()方法顯示字體。

這里的font屬性可以不指定,如果沒有指定字體,則默認自動使用 10px 無襯線體。

下面的代碼簡單顯示了一段文本

JavaScript Code復制內容到剪貼板

   

   

   

       

    基本文本顯示   

       

   

   

   

       

        你的瀏覽器居然不支持Canvas?!趕快換一個吧!!   

       

   

   

   

  

運行結果:

設置文本字體font

在Canvas中設置字體樣式非常的容易,font屬性與CSS的設置字體格式是一樣的,因此只需通過把與CSS兼容的字符串應用到font屬性即可。可以設置字體的樣式、字體的變體、字體的粗細、字號和行高、字體外觀等。

基本格式如下。

CSS Code復制內容到剪貼板

context.font =    

"[font-style] [font-variant] [font-weight]   

[font-size/line-height] [font-family]"  

以上五個參數均可缺省,各個參數間用逗號隔開。

提示:參數用中括號[]包裹起來表示可以缺省。

下面一一來介紹一下這些參數值的意義。

font-style

font-style 屬性定義字體的風格。

值 描述

normal 默認值。瀏覽器顯示一個標準的字體樣式。

italic 瀏覽器會顯示一個斜體的字體樣式。

oblique 瀏覽器會顯示一個斜體的字體樣式。

后兩者通常情況下看上去是沒啥區別的。但是獲取傾斜效果的方法并不同。italic是使用字體庫中的斜體字,通常一個字體庫是擁有該字體的斜體形式和粗體形式。oblique是直接將字傾斜,如果一個字體庫沒有斜體字那么就不能使用italic,想要獲取傾斜字體只能使用oblique。

font-variant

font-variant 屬性設置小型大寫字母的字體顯示文本,這意味著所有的小寫字母均會被轉換為大寫,但是所有使用小型大寫字體的字母與其余文本相比,其字體尺寸更小。

值 描述

normal 默認值。瀏覽器顯示一個標準的字體樣式。

small-caps 瀏覽器會顯示小型大寫字母的字體。

看下面的一張圖片就知道這屬性啥意思啦。

就是這樣,上面一行是使用的默認值normal,下面一行使用的是small-caps。效果就是,原本大寫的英文字母不變,小寫的英文字母變成大寫,但是大小不變。

font-weight

font-weight 屬性設置文本的粗細。

值 描述

normal 默認值。瀏覽器顯示一個標準的字體樣式。

bold 定義粗體字符。

bolder 定義更粗的字符。

lighter 定義更細的字符。

100-900之間的值 定義由粗到細的字符。400等同于normal,而700等同于bold。

font-size

font-size 屬性可設置字體的尺寸。

值 描述

xx-samll 最小字體

x-small 較小字體

samll 小字體。

medium 缺省值。

large 大字體。

x-large 較大字體。

xx-large 較大字體。

任意數值 單位px,代表字號值

line-height

line-height 屬性設置行間的距離(行高)。不允許使用負值

font-family

font-family 規定元素的字體系列。

使用@font-face自定義字體

HTML5支持常用字體,如果沒有可以使用@font-face擴展字體。但是并不建議使用。

@font-face 能夠加載服務器端的字體文件,讓客戶端顯示客戶端所沒有安裝的字體。目前支持加載EOT與TTF文件。

示例:代碼過長,略XD

2016324112305009.jpg (850×500)

我這里下載的字體庫只有A-Z這26個大寫英文字母,所以遇到小寫的自動轉大寫,遇到漢字或者數字它指定用星星符號代替。使用了CSS3中的@font-face即可自定義字體,是不是非常的酷。

文本渲染

同繪制矩形一樣,這里“繪制”文本也給出了兩種方法——fillText()與strokeText()。之所以說一樣,因為這兩個方法也可以通過fillStyle與strokeStyle設置對應的屬性,之前說過的顏色填充、漸變填充、甚至是圖案填充都是可以的。

fillText()與strokeText()的參數表是一樣的,接受4個參數,分別是String,x,y與maxlen,其中String是指要顯示的字符串,之后x與y是指顯示的坐標,最后一個maxlen是可以缺省的數值型參數,代表顯示的最大寬度,單位是像素。如果文本的長度超過了這個maxlen,Canvas就會將顯示文本橫向壓縮。通常為了保證字體的美觀,我們不設置maxlen。

即context.fillText(String,x,y,[maxlen])與context.strokeText(String,x,y,[maxlen])。

下面我們通過一個案例來看看文本渲染的效果。

JavaScript Code復制內容到剪貼板

   

   

   

       

    文本渲染   

       

   

   

   

       

        你的瀏覽器居然不支持Canvas?!趕快換一個吧!!   

       

   

   

   

  

看完了這篇文章,相信你對“如何使用HTML5 Canvas API控制字體的顯示與渲染”有了一定的了解,如果想了解更多相關知識,歡迎關注創新互聯行業資訊頻道,感謝各位的閱讀!


本文名稱:如何使用HTML5CanvasAPI控制字體的顯示與渲染
文章分享:http://www.xueling.net.cn/article/pecgih.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 狠狠干一区二区 | 国产三级精品三级国产 | 内插射精大群交在线 | A片无码国产精品性BBV | 天天天天做夜夜夜夜做无码 | 美女被免费网站软件 | 国产粗语刺激对白性视频 | 国产成人欧美视频在线观看 | 国产中文欧美日韩在线 | 999精品在线观看视频 | 国内外成人免费视频 | 一级做a爱片特黄在线观看 国产9页 | 免费观看激色视频网站在线观看 | 中文字幕免费观看 | 欧美日韩综合久久 | 国产日韩欧美色 | 近乱中文字幕视频 | 人禽伦免费交视频播放 | 亚洲色婷婷六月亚洲婷婷6月 | 亚洲午夜综合 | 成人亚洲在线观看 | 色综合1 | xxx麻豆| 国产大片免费在线观看 | 久久999精品 | 午夜精品久久久久久久2023 | 国模丰满少妇私拍 | 成人水多啪啪片 | 日韩精品国产精品 | 69ww免费视频播放 | 男人戳女人戳到爽视频 | 看看黄色一级片 | 亚洲AV永久无码国产精品久久 | gogo大胆少妇大胆艺术又 | 国产在线?| 亚洲精品国产有码 | 玩弄人妻奶水无码av在线 | 亚洲国产AV无码专区亚洲AV | 国产精品麻豆99久久久久久 | 狠狠躁夜夜躁人人爽天天高潮 | 狠狠色噜噜狠狠狠狠2021 |