介紹
基于OpenHarmony的Cavas組件封裝了一版極簡操作的MiniCanvas,屏蔽了原有Canvas內部復雜的調用流程,支持一個API就可以實現相應的繪制能力,該庫還在繼續完善中,也歡迎PR。
使用說明
- 添加MiniCanvas依賴
在項目entry目錄執行如下命令安裝MiniCanvas庫:npm install git+https://gitee.com/ark-ui/MiniCanvas.git - 引入MiniCanvas
import { MiniCanvas, Paint, ICanvas } from '@ohos/mini_canvas' - 使用MiniCanvas
@Entry @Component struct TestMiniCanvas { build() { Column() { MiniCanvas({ onDraw: (canvas) = > { } }) } .size({width: "100%", height: "100%"}) } } - MiniCanvas繪制
更多鴻蒙學習知識,可+mau123789,記住是v喔// import { MiniCanvas, Paint, ICanvas } from '@ohos/mini_canvas' // 源碼方式引入 import { MiniCanvas, Paint } from "./mini_canvas" @Entry @Component struct TestMiniCanvas { build() { Column() { MiniCanvas({ // 在onDraw()方法內執行繪制 onDraw: (canvas) = > { // 創建畫筆 let paint = new Paint() // 繪制直線 paint.setColor("#FF0000"); paint.setStrokeWidth(5); canvas.drawLine(10, 10, 280, 10, paint); // 繪制圓以及圓環 canvas.drawCircle(50, 50, 25, paint); paint.setStroke(true); paint.setStrokeWidth(3); canvas.drawCircle(250, 50, 25, paint); // 繪制橢圓以及橢圓環 paint.setStroke(false); canvas.drawOval(20, 100, 150, 50, paint) paint.setStroke(true); paint.setColor(Color.Pink.toString()) canvas.drawOval(190, 100, 150, 50, paint) // 繪制矩形 paint.setStroke(false) canvas.drawRect(20, 180, 150, 50, paint) paint.setStroke(true) paint.setStrokeWidth(5) canvas.drawRect(190, 180, 150, 50, paint) // 繪制圓角矩形 paint.setStroke(false); canvas.drawRoundRect(20, 250, 150, 50, 10, paint) paint.setStroke(true); canvas.drawRoundRect(190, 250, 150, 50, 10, paint) // 繪制圓弧 canvas.drawArc(80, 330, 40, 0, 135, paint); paint.setStroke(false); canvas.drawArc(250, 330, 40, 0, 135, paint); // 繪制圖片 let bitmap = new ImageBitmap("pages/test.jpg") canvas.drawImage(bitmap, 10, 10, 800, 600, 20, 400, 320, 160, paint) }, // 設置畫布的屬性 attribute: { id: "mini_canvas", width: "100%", height: "100%", background: "#ffffff", clickListener: (event) = > { console.log("onClicked: " + JSON.stringify(event)); }, touchListener: (event) = > { console.log("onTouched: " + JSON.stringify(event)); } }, }) } .size({width: "100%", height: "100%"}) } }
審核編輯 黃宇
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
組件
+關注
關注
1文章
573瀏覽量
19022 -
鴻蒙
+關注
關注
60文章
2963瀏覽量
45894 -
OpenHarmony
+關注
關注
33文章
3952瀏覽量
21102
發布評論請先 登錄
相關推薦
熱點推薦
OpenHarmony開發開源資料!凌蒙派-RK3568開發板:從入門到實戰的全棧硬件平臺
隨著 OpenHarmony 生態的持續壯大,越來越多開發者投身于鴻蒙硬件開發 —— 但 “找板難、入門繁、案例少” 的問題,卻成了不少人的 “開局絆腳石”。今天要給大家推薦的,正是一
M4-R1 開源鴻蒙(OpenHarmory)開發板丨串口調試助手實戰案例
前言開源鴻蒙(OpenHarmony)作為國產分布式操作系統,正在為智能終端與物聯網設備構建統一的開放生態。它以開源共建的方式,為多設備協同與產業創新提供堅實基礎。M4-R1開發板憑借完善的軟硬件
觸覺智能Purple Pi OH開發板率先適配OpenHarmony6.0 Release,鴻蒙明星開發板
2025年9月19日,在官網上線開源鴻蒙OpenHarmony6.0Release僅13天,觸覺智能宣布旗下PurplePiOH開發板成功完成OpenHarmony6.0Release
觸覺智能RK3576開發板OpenHarmony開源鴻蒙系統USB控制傳輸功能示例
本文介紹OpenHarmony開源鴻蒙系統的USB控制傳輸功能實現及相關代碼示例,基于觸覺智能RK3576開發板PurplePiOH2演示。OpenHarmony的USB通信介紹實現
觸覺智能RK3506開發板通過OpenHarmony 5.1 XTS認證,引領鴻蒙開發新標桿!
觸覺智能作為瑞芯微專業方案商與開源鴻蒙南向硬件廠家,旗下RK3506開發板及其核心板(模組)通過OpenHarmony5.1XTS認證!這一消息猶在行業內引起了廣泛關注,標志著觸覺智能在鴻蒙
開鴻開發板深度體驗:從開源鴻蒙開發到AI場景實踐
的KaihongBoard-3588S-SBC和KaihongBoard-3576-SBC被評為“2025OpenHarmony明星開發板”,可實現設備快速開源鴻蒙化升級、分布式互聯協同、彈性部署等能力。
鴻蒙5開發寶藏案例分享---一多開發實例(音樂)
各位開發者小伙伴們好呀!今天咱們來點硬核干貨!最近在鴻蒙文檔中心挖到一座“金礦”——官方竟然暗藏了100+實戰案例,從分布式架構到交互動效優化應有盡有!這些案例不僅藏著華為工程師的私房技巧,還直接
鴻蒙5開發寶藏案例分享---埋點開發實戰指南
鴻蒙埋點開發寶藏指南:官方案例實戰解析,輕松搞定數據追蹤!
大家好呀!我是HarmonyOS開發路上的探索者。最近在折騰應用埋點時,意外發現了鴻蒙
發表于 06-12 16:30
觸覺智能鴻蒙開發板率先通過OpenHarmony5.0認證(生態產品兼容性證書)
觸覺智能PurplePiOH鴻蒙開發板繼4.1版本XTS認證火速出圈后,再次狂飆!成功通過OpenHarmony5.0ReleaseXTS認證,成為首批開放原子基金會生態產品之一。這一認證標志著其在
全志科技亮相OpenHarmony開發者大會2025
近日,OpenHarmony開發者大會 2025(OHDC.2025,以下簡稱“大會”)在深圳舉辦。大會正式發布了開源鴻蒙5.1 Release版本,舉行了“開源鴻蒙應用技術組件共建啟
貝啟BQ3568HM 開發板被選用為 OpenHarmony 明星開發板
經開放原子開源基金會OpenHarmony社區官方測評評選,貝啟科技BQ3568HM開源鴻蒙開發板被正式選用為OpenHarmony明星開發
DialogHub上線OpenHarmony開源社區,高效開發鴻蒙應用彈窗
作為鴻蒙應用開發者,在使用ArkUI現有能力進行彈窗開發時,總會遇到一些讓人糾結的交互問題:應用內進行消息提示時,既要求消息內容支持圖文混排,又要求彈窗本身不能打斷用戶交互(頁面滑動、頁面
發表于 04-03 17:30
鴻蒙北向開發OpenHarmony5.0 DevEco Studio開發工具安裝與配置
本文介紹OpenHarmony5.0 DevEco Studio開發工具安裝與配置,鴻蒙北向開發入門必備!由觸覺智能Purple Pi OH鴻蒙
【北京迅為】iTOP-RK3568開發板鴻蒙OpenHarmony系統南向驅動開發實操-HDF驅動配置UART
【北京迅為】iTOP-RK3568開發板鴻蒙OpenHarmony系統南向驅動開發實操-HDF驅動配置UART
鴻蒙OpenHarmony開發實戰:【MiniCanvas】
評論