91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙OpenHarmony開(kāi)發(fā)實(shí)戰(zhàn):【MiniCanvas】

jf_46214456 ? 來(lái)源:jf_46214456 ? 作者:jf_46214456 ? 2024-03-23 20:43 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

介紹

基于OpenHarmony的Cavas組件封裝了一版極簡(jiǎn)操作的MiniCanvas,屏蔽了原有Canvas內(nèi)部復(fù)雜的調(diào)用流程,支持一個(gè)API就可以實(shí)現(xiàn)相應(yīng)的繪制能力,該庫(kù)還在繼續(xù)完善中,也歡迎PR。

使用說(shuō)明

  1. 添加MiniCanvas依賴
    在項(xiàng)目entry目錄執(zhí)行如下命令安裝MiniCanvas庫(kù):
    npm install git+https://gitee.com/ark-ui/MiniCanvas.git
    
  2. 引入MiniCanvas
    import { MiniCanvas, Paint, ICanvas } from '@ohos/mini_canvas'
    
  3. 使用MiniCanvas
    @Entry @Component struct TestMiniCanvas {
      build() {
        Column() {
          MiniCanvas({
            onDraw: (canvas) = > {
    
            }
          })
        }
        .size({width: "100%", height: "100%"})
      }
    }
    
  4. MiniCanvas繪制更多鴻蒙學(xué)習(xí)知識(shí),可+mau123789,記住是v喔
    // import { MiniCanvas, Paint, ICanvas } from '@ohos/mini_canvas'
    // 源碼方式引入
    import { MiniCanvas, Paint } from "./mini_canvas"
    
    @Entry @Component struct TestMiniCanvas {
      build() {
        Column() {
          MiniCanvas({
            // 在onDraw()方法內(nèi)執(zhí)行繪制
            onDraw: (canvas) = > {
              // 創(chuàng)建畫(huà)筆
              let paint = new Paint()
    
              // 繪制直線
              paint.setColor("#FF0000");
              paint.setStrokeWidth(5);
              canvas.drawLine(10, 10, 280, 10, paint);
    
              // 繪制圓以及圓環(huán)
              canvas.drawCircle(50, 50, 25, paint);
              paint.setStroke(true);
              paint.setStrokeWidth(3);
              canvas.drawCircle(250, 50, 25, paint);
    
              // 繪制橢圓以及橢圓環(huán)
              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)
            },
            // 設(shè)置畫(huà)布的屬性
            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%"})
      }
    }
    

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 組件
    +關(guān)注

    關(guān)注

    1

    文章

    574

    瀏覽量

    19028
  • 鴻蒙
    +關(guān)注

    關(guān)注

    60

    文章

    2966

    瀏覽量

    45939
  • OpenHarmony
    +關(guān)注

    關(guān)注

    33

    文章

    3955

    瀏覽量

    21129
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    OpenHarmony開(kāi)發(fā)開(kāi)源資料!凌蒙派-RK3568開(kāi)發(fā)板:從入門(mén)到實(shí)戰(zhàn)的全棧硬件平臺(tái)

    隨著 OpenHarmony 生態(tài)的持續(xù)壯大,越來(lái)越多開(kāi)發(fā)者投身于鴻蒙硬件開(kāi)發(fā) —— 但 “找板難、入門(mén)繁、案例少” 的問(wèn)題,卻成了不少人的 “開(kāi)局絆腳石”。今天要給大家推薦的,正是一
    的頭像 發(fā)表于 02-05 13:56 ?352次閱讀
    <b class='flag-5'>OpenHarmony</b><b class='flag-5'>開(kāi)發(fā)</b>開(kāi)源資料!凌蒙派-RK3568<b class='flag-5'>開(kāi)發(fā)</b>板:從入門(mén)到<b class='flag-5'>實(shí)戰(zhàn)</b>的全棧硬件平臺(tái)

    M4-R1 開(kāi)源鴻蒙(OpenHarmory)開(kāi)發(fā)板丨串口調(diào)試助手實(shí)戰(zhàn)案例

    前言開(kāi)源鴻蒙OpenHarmony)作為國(guó)產(chǎn)分布式操作系統(tǒng),正在為智能終端與物聯(lián)網(wǎng)設(shè)備構(gòu)建統(tǒng)一的開(kāi)放生態(tài)。它以開(kāi)源共建的方式,為多設(shè)備協(xié)同與產(chǎn)業(yè)創(chuàng)新提供堅(jiān)實(shí)基礎(chǔ)。M4-R1開(kāi)發(fā)板憑借完善的軟硬件
    的頭像 發(fā)表于 12-31 11:16 ?8680次閱讀
    M4-R1 開(kāi)源<b class='flag-5'>鴻蒙</b>(OpenHarmory)<b class='flag-5'>開(kāi)發(fā)</b>板丨串口調(diào)試助手<b class='flag-5'>實(shí)戰(zhàn)</b>案例

    觸覺(jué)智能Purple Pi OH開(kāi)發(fā)板率先適配OpenHarmony6.0 Release,鴻蒙明星開(kāi)發(fā)

    2025年9月19日,在官網(wǎng)上線開(kāi)源鴻蒙OpenHarmony6.0Release僅13天,觸覺(jué)智能宣布旗下PurplePiOH開(kāi)發(fā)板成功完成OpenHarmony6.0Release
    的頭像 發(fā)表于 10-29 08:00 ?837次閱讀
    觸覺(jué)智能Purple Pi OH<b class='flag-5'>開(kāi)發(fā)</b>板率先適配<b class='flag-5'>OpenHarmony</b>6.0 Release,<b class='flag-5'>鴻蒙</b>明星<b class='flag-5'>開(kāi)發(fā)</b>板

    觸覺(jué)智能RK3576開(kāi)發(fā)OpenHarmony開(kāi)源鴻蒙系統(tǒng)USB控制傳輸功能示例

    本文介紹OpenHarmony開(kāi)源鴻蒙系統(tǒng)的USB控制傳輸功能實(shí)現(xiàn)及相關(guān)代碼示例,基于觸覺(jué)智能RK3576開(kāi)發(fā)板PurplePiOH2演示。OpenHarmony的USB通信介紹實(shí)現(xiàn)
    的頭像 發(fā)表于 09-30 16:31 ?1585次閱讀
    觸覺(jué)智能RK3576<b class='flag-5'>開(kāi)發(fā)</b>板<b class='flag-5'>OpenHarmony</b>開(kāi)源<b class='flag-5'>鴻蒙</b>系統(tǒng)USB控制傳輸功能示例

    觸覺(jué)智能RK3506開(kāi)發(fā)板通過(guò)OpenHarmony 5.1 XTS認(rèn)證,引領(lǐng)鴻蒙開(kāi)發(fā)新標(biāo)桿!

    觸覺(jué)智能作為瑞芯微專業(yè)方案商與開(kāi)源鴻蒙南向硬件廠家,旗下RK3506開(kāi)發(fā)板及其核心板(模組)通過(guò)OpenHarmony5.1XTS認(rèn)證!這一消息猶在行業(yè)內(nèi)引起了廣泛關(guān)注,標(biāo)志著觸覺(jué)智能在鴻蒙
    的頭像 發(fā)表于 08-14 23:49 ?1739次閱讀
    觸覺(jué)智能RK3506<b class='flag-5'>開(kāi)發(fā)</b>板通過(guò)<b class='flag-5'>OpenHarmony</b> 5.1 XTS認(rèn)證,引領(lǐng)<b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b>新標(biāo)桿!

    開(kāi)鴻開(kāi)發(fā)板深度體驗(yàn):從開(kāi)源鴻蒙開(kāi)發(fā)到AI場(chǎng)景實(shí)踐

    的KaihongBoard-3588S-SBC和KaihongBoard-3576-SBC被評(píng)為“2025OpenHarmony明星開(kāi)發(fā)板”,可實(shí)現(xiàn)設(shè)備快速開(kāi)源鴻蒙化升級(jí)、分布式互聯(lián)協(xié)同、彈性部署等能力。
    的頭像 發(fā)表于 07-03 17:03 ?1643次閱讀
    開(kāi)鴻<b class='flag-5'>開(kāi)發(fā)</b>板深度體驗(yàn):從開(kāi)源<b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b>到AI場(chǎng)景實(shí)踐

    鴻蒙5開(kāi)發(fā)寶藏案例分享---一多開(kāi)發(fā)實(shí)例(音樂(lè))

    各位開(kāi)發(fā)者小伙伴們好呀!今天咱們來(lái)點(diǎn)硬核干貨!最近在鴻蒙文檔中心挖到一座“金礦”——官方竟然暗藏了100+實(shí)戰(zhàn)案例,從分布式架構(gòu)到交互動(dòng)效優(yōu)化應(yīng)有盡有!這些案例不僅藏著華為工程師的私房技巧,還直接
    的頭像 發(fā)表于 06-30 11:54 ?780次閱讀

    鴻蒙5開(kāi)發(fā)寶藏案例分享---埋點(diǎn)開(kāi)發(fā)實(shí)戰(zhàn)指南

    鴻蒙埋點(diǎn)開(kāi)發(fā)寶藏指南:官方案例實(shí)戰(zhàn)解析,輕松搞定數(shù)據(jù)追蹤! 大家好呀!我是HarmonyOS開(kāi)發(fā)路上的探索者。最近在折騰應(yīng)用埋點(diǎn)時(shí),意外發(fā)現(xiàn)了鴻蒙
    發(fā)表于 06-12 16:30

    開(kāi)源鴻蒙開(kāi)發(fā)必備!OpenHarmony替換Full SDK全攻略

    本文介紹開(kāi)源鴻蒙OpenHarmony替換FullSDK的方法,演示設(shè)備為觸覺(jué)智能PurplePiOH鴻蒙開(kāi)發(fā)板獲取FullSD
    的頭像 發(fā)表于 06-06 18:11 ?867次閱讀
    開(kāi)源<b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b>必備!<b class='flag-5'>OpenHarmony</b>替換Full SDK全攻略

    觸覺(jué)智能鴻蒙開(kāi)發(fā)板率先通過(guò)OpenHarmony5.0認(rèn)證(生態(tài)產(chǎn)品兼容性證書(shū))

    觸覺(jué)智能PurplePiOH鴻蒙開(kāi)發(fā)板繼4.1版本XTS認(rèn)證火速出圈后,再次狂飆!成功通過(guò)OpenHarmony5.0ReleaseXTS認(rèn)證,成為首批開(kāi)放原子基金會(huì)生態(tài)產(chǎn)品之一。這一認(rèn)證標(biāo)志著其在
    的頭像 發(fā)表于 06-06 17:54 ?1282次閱讀
    觸覺(jué)智能<b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b>板率先通過(guò)<b class='flag-5'>OpenHarmony</b>5.0認(rèn)證(生態(tài)產(chǎn)品兼容性證書(shū))

    全志科技亮相OpenHarmony開(kāi)發(fā)者大會(huì)2025

    近日,OpenHarmony開(kāi)發(fā)者大會(huì) 2025(OHDC.2025,以下簡(jiǎn)稱“大會(huì)”)在深圳舉辦。大會(huì)正式發(fā)布了開(kāi)源鴻蒙5.1 Release版本,舉行了“開(kāi)源鴻蒙應(yīng)用技術(shù)組件共建啟
    的頭像 發(fā)表于 06-04 09:16 ?2223次閱讀
    全志科技亮相<b class='flag-5'>OpenHarmony</b><b class='flag-5'>開(kāi)發(fā)</b>者大會(huì)2025

    貝啟BQ3568HM 開(kāi)發(fā)板被選用為 OpenHarmony 明星開(kāi)發(fā)

    經(jīng)開(kāi)放原子開(kāi)源基金會(huì)OpenHarmony社區(qū)官方測(cè)評(píng)評(píng)選,貝啟科技BQ3568HM開(kāi)源鴻蒙開(kāi)發(fā)板被正式選用為OpenHarmony明星開(kāi)發(fā)
    的頭像 發(fā)表于 05-25 00:22 ?1472次閱讀
    貝啟BQ3568HM <b class='flag-5'>開(kāi)發(fā)</b>板被選用為 <b class='flag-5'>OpenHarmony</b> 明星<b class='flag-5'>開(kāi)發(fā)</b>板

    DialogHub上線OpenHarmony開(kāi)源社區(qū),高效開(kāi)發(fā)鴻蒙應(yīng)用彈窗

    作為鴻蒙應(yīng)用開(kāi)發(fā)者,在使用ArkUI現(xiàn)有能力進(jìn)行彈窗開(kāi)發(fā)時(shí),總會(huì)遇到一些讓人糾結(jié)的交互問(wèn)題:應(yīng)用內(nèi)進(jìn)行消息提示時(shí),既要求消息內(nèi)容支持圖文混排,又要求彈窗本身不能打斷用戶交互(頁(yè)面滑動(dòng)、頁(yè)面
    發(fā)表于 04-03 17:30

    鴻蒙北向開(kāi)發(fā)OpenHarmony5.0 DevEco Studio開(kāi)發(fā)工具安裝與配置

    本文介紹OpenHarmony5.0 DevEco Studio開(kāi)發(fā)工具安裝與配置,鴻蒙北向開(kāi)發(fā)入門(mén)必備!由觸覺(jué)智能Purple Pi OH鴻蒙
    的頭像 發(fā)表于 03-28 18:05 ?1648次閱讀
    <b class='flag-5'>鴻蒙</b>北向<b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>OpenHarmony</b>5.0 DevEco Studio<b class='flag-5'>開(kāi)發(fā)</b>工具安裝與配置

    【北京迅為】iTOP-RK3568開(kāi)發(fā)鴻蒙OpenHarmony系統(tǒng)南向驅(qū)動(dòng)開(kāi)發(fā)實(shí)操-HDF驅(qū)動(dòng)配置UART

    【北京迅為】iTOP-RK3568開(kāi)發(fā)鴻蒙OpenHarmony系統(tǒng)南向驅(qū)動(dòng)開(kāi)發(fā)實(shí)操-HDF驅(qū)動(dòng)配置UART
    的頭像 發(fā)表于 03-25 11:02 ?1740次閱讀
    【北京迅為】iTOP-RK3568<b class='flag-5'>開(kāi)發(fā)</b>板<b class='flag-5'>鴻蒙</b><b class='flag-5'>OpenHarmony</b>系統(tǒng)南向驅(qū)動(dòng)<b class='flag-5'>開(kāi)發(fā)</b>實(shí)操-HDF驅(qū)動(dòng)配置UART