html5 canvas畫布繪製矩形和圓形

2020-12-02 百度經驗

html5為我們提供了非常有特色的標籤,canvas標籤為我們可以實現在網頁中畫畫提供了便利,接下來我們列舉他的常用操作。

新建一個html5的文檔,建立一個canvas畫布,設置長寬,這裡需要特別注意,canvas標籤可以在標籤內設置width,height,也能通過css來設置,但是通過css來設置的標籤,當繪製圖形的時候會變形,所以我們建議直接在標籤內設置。

canvas畫布本身不能繪畫,它必須通過javascript來實現它的繪畫功能,getContext('2d'),是它裡面的內部對象,它裡面封裝了繪畫的方法,大家一看見2d是不是很興奮,但是canvas很純潔,並沒有3d功能,我們建立好了模版,可以進行下一步了。

繪製一個矩形,填充顏色,這裡面有兩個知識點,fillStyle fillRect(0,0,100,100),fillRect有四個參數,前兩個代表,x,y,表示位置,後兩個代表長寬。藍色方框就是我們的顯示效果

繪製一個圓型,beginPath ();表示路徑開始,arc(0,0,50,0,Math.PI*2,true);參數解釋前兩個代表xy,第三個代表半徑,第四個代表結束角度,第五個代表圓周率,第五個代表順逆,

我們再做一個複雜的圖形,做一個笑臉

我們已經學習canvas基本的操作了

相關焦點

  • HTML 5 Canvas 遞歸畫樹
    新建Index.html,代碼如下:<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>canvas tree</title> </head> <body> <script
  • 用HTML5把Canvas緩衝區內容輸出到屏幕
    我會儘量簡要說明如何使用HTML5 canvas元素和JavaScript創建簡單的遊戲。本教程將省略一些代碼,但絕非故意。您可以隨時查看我的遊戲演示。  HTML5有許多的神奇功能,諸如:  畫布元素  視頻和音頻的支持  本地存儲  離線Web應用程式  地理定位  …  這篇文章不打算覆蓋所有的HTML5規範,有關HTML5的更多信息,請參考HTML5:http://diveintohtml5.org/.
  • Canvas框架-FabricJS簡介
    >之前有一個需求是點滑鼠左鍵並進行拖動,要實現實時在canvas上進行畫圖於是分別用元生canvas和fabric製作了該功能,接下來我們對比下兩者的異同原生,並且在畫線的過程中也顯得更加的流程API介紹繪製圖形fabric.Rect({}) 方形- left:0, // 距離畫布左側的距離-
  • Firework繪製圓角矩形並填充顏色的教程
    Firework怎麼繪製圓角矩形和填充顏色?Firework是用於網頁圖像繪製的軟體,手機應用圖標的繪製也同樣適用,所以繪製圓角矩形和填充顏色,是最常用的技巧,下面分享操作過程Firework是用於網頁圖像繪製的軟體,手機應用圖標的繪製也同樣適用,所以繪製圓角矩形和填充顏色,是最常用的技巧。下面用一個簡單的示例來講解繪製方法,小夥伴們可以邊看邊操作,這樣學習效率更高哦。
  • 使用HTML5和Javascript設計繪圖程序
    【IT168 專稿】前言  在本文中,將會介紹如何使用HTML5和Javascript去設計一個簡單的繪圖程序。HTML5的一個新的特性是canvas畫布功能,通過canvas畫布的強大功能可以實現繪畫不少圖形和其他絢麗的功能。
  • 八大瘋狂的 HTML5 Canvas 及 WebGL 動畫效果
    HTML5、WebGL和JavaScript改變了長久以來的動畫製作行業。在過去的幾年中,我們想要製作卓越的網頁動畫只能使用Flash和Java Applet。
  • 如何用 JavaScript+Canvas 開發一款超級燒腦小遊戲?
    Canvas 繪圖時,會從兩個物理像素的中間位置開始繪製並向兩邊擴散 0.5 個物理像素。可以看到,我們先通過 wx.getSystemInfoSync().pixelRatio 獲取設備的像素比ratio,然後將在屏 Canvas 的寬度和高度按照所獲取的像素比ratio進行放大,在繪製文字、圖片的時候,坐標點 x、y 和所要繪製圖形的 width、height均需要按照像素比 ratio 進行縮放,這樣我們就可以清晰的在高清屏中繪製想要的文字、
  • matplotlib如何實現圖形繪製在tkinter的Canvas中?
    matplotlib如何實現圖形繪製在tkinter的Canvas中?今天番茄加速就來分享一下。下面就是最重要的tkinter和matplotlib集成部分,matplotlib提供FigureCanvasTkAgg對象,只需三行代碼,實現圖形繪製在tkinter的Canvas中:canvas_l = FigureCanvasTkAgg(figure_l, frame_l)# 用draw代替canvas_l.draw()canvas_l.get_tk_widget
  • JS+Canvas 帶你體驗「偶消奇不消」的智商挑戰
    canvas 繪圖時,會從兩個物理像素的中間位置開始繪製並向兩邊擴散 0.5 個物理像素。當設備像素比為 1 時,一個 1px 的線條實際上佔據了兩個物理像素(每個像素實際上只佔一半),由於不存在 0.5 個像素,所以這兩個像素本來不應該被繪製的部分也被繪製了,於是 1 物理像素的線條變成了 2 物理像素,視覺上就造成了模糊。
  • CAD製圖初學入門基礎教程:繪製矩形
    畫矩形是CAD繪圖設計過程中的基礎操作之一,但可能對於CAD製圖初學入門的小夥伴來說還不甚了解,接下來通過浩辰CAD看圖王來教大家三種不同繪製矩形的CAD製圖初學入門技巧吧!舉例:一個長1000,寬500的矩形,該如何繪製呢?
  • CAD圖紙框的繪製,並不僅僅是矩形偏移那麼簡單
    CAD圖框包含三個方面的內容:圖框,會籤欄和標題欄,涉及到兩個方面的技巧,屬性定義和塊,並不是任意線條隨意繪製,它也有相關標準。下圖為邊框尺寸標準,及標準紙張尺寸表。下面以橫欄圖框,通長標題欄為例進行創建:1、創建圖層:圖框(4號色),文字(9號色)2、在0圖層狀態下,快捷鍵REC創建一個420*297矩形,快捷鍵O往裡偏移5。
  • 基於HTML5 的 WebGL 3D 版俄羅斯方塊
    將 2D 小遊戲貼到3D模型上,在文檔中我們可以發現 setImage 屬性不僅僅是只能設置正常的圖片,還可以使用它來註冊一個 canvas 圖形組件。而2D視圖可以通過 getCanvas() 來獲取畫布信息。
  • PPT科研繪圖——光電探測器示意圖的繪製
    插入4個矩形,分別設置大小:矩形1、2:高度1.5釐米,寬度1.5釐米;矩形3、4:高度1釐米,寬度11釐米;設置形狀格式:填充-純色填充:矩形1、2:黃色;矩形3:米黃色;矩形4:灰色;線條-無線條。
  • Python圖表繪製進擊,一文學會如何調整刻度範圍和刻度標籤
    如果我們根據具體的數據結構和數據形式採用合適的刻度標籤樣式,那麼咱們不僅可以將數據本身的特點很好地展現出來,而且也可以讓可視化效果變得更加理想。好啦,說了這麼多關於刻度範圍調整和刻度標籤樣式的好處,那麼可能有朋友會問了,在Python數據可視化圖表中如何進行刻度範圍調整和刻度標籤樣式的繪製呢?
  • 使用Python OpenCV處理圖像之詳解直線、圓、矩形及文字的繪製
    之前,我們使用了tkinter繪製這些圖像。今天,我們詳細梳理下使用OpenCV繪製這些基本圖形的繪製方法……Pycharm準備好了嗎?我們要開始了【內容】直線、圓、橢圓、矩形、多邊形、文字的繪製方法通過基礎知識的學習,我們繪製一個OpenCV的logo圖像並顯示保存【基本圖形繪製】
  • Matplotlib如何繪製多個子圖
    Python大數據分析 記錄 分享 成長 作者:雪山飛豬 博客地址: https://www.cnblogs.com/chenqionghe/p/12355018.html
  • 手把手教你用 AI 繪圖:如何繪製形狀?
    ,可以繪製包括矩形、圓角矩形、橢圓、多邊形、星形等,繪製後點擊面板空白處會彈出相應的圖形對話框,能夠對繪製的圖形參數進行詳細的修改。繪製多邊形和星形時按「」將逐漸增加邊數,按「」則相反。 繪製好的形狀可以對其進行填色和描邊。選擇工具選擇對象後,菜單欄下方出現對象的填色和描邊選項。或者工具欄最下方的填充和描邊工具按鈕。功能是類似的。
  • 亦明3D:SolidWorks繪製方形彈簧圈,藉助螺旋曲面的邊線做路徑
    3d方形彈簧圈模型:使用SolidWorks2018繪製;繪製過程:1、在上視基準面上繪製草圖 中心矩形並倒圓角:中心矩形邊長100;圓角半徑20;2、在前視基準面上繪製草圖 直線:長度10;直線的一端點與矩形邊線穿透;3、選擇掃描曲面命令