一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

大彩講堂:VisualTFT軟件如何自定義圓形進度條

廣州大彩串口屏 ? 2025-07-07 17:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、適合范圍

適合全系列大彩協(xié)議串口屏產(chǎn)品。


二、功能實現(xiàn)

2.1 建立工程

根據(jù)串口屏的實際型號,在 visual TFT 軟件菜單中選擇文件并新建一個工程。下面以物聯(lián)型串口屏(DC48480EW040)為例,如圖2-1所示。

圖片

圖2-1 建立工程


2.2 控件屬性說明

圓形進度條的屬性窗口,如下圖2-2所示;

圖片

圖2-2 屬性窗口


進度條厚度:設置進度條的粗細度

填充方式:進度條樣式,可選顏色或者圖片,如下圖2-3所示

【顏色】:純色顯示

【圖片】:使用圖片時可自行設計進度條的樣式,本工程選擇為自定義圖片樣式。

圖片

圖2-3 填充方式


起始角度:進度條起始位置(圓形進度條的值為角度,最大角度為359,360度為0度)

終止角度:進度條的結束位置。如下圖2-4所示

圖片

圖2-4 起始與終止角度


滑動調節(jié):圓形的滑動調節(jié)有四類如下圖2-5所示

【禁用】:不可通過觸摸調節(jié)

【終止角度】:觸摸進度條終止位置拖動進度條

【起始角度】:觸摸進度條起始位置拖動進度條

【倆個角度】:觸摸倆端都可以拖動進度條

圖片

圖2-5 滑動調節(jié)選項


觸摸位置:圓形進度條的觸摸位置如下圖2-6所示

【末端】:僅點擊或滑動圓形進度條末端, 才可以改變數(shù)值

【進度條】:點擊或滑動進度條即可改變數(shù)值

圖片

圖2-6 觸摸位置選項


限制角度:

【是】:拖動范圍只能在起始角與終止角之間;

【否】:沒有限制角度, 可隨意滑動。


通知方式:圓形進度條控件的通知方式如下圖2-7所示

【松開時】:拖動進度條時不下發(fā), 松開時才下發(fā)指令。

【滑動時】:拖動進度條的過程中下發(fā)指令。

圖片

圖2-7 通知方式選項


滑塊圖標:可以添加滑塊樣式, 建議將圖片格式為全透的格式 png


2.3 畫面與屬性配置

畫面配置

在【圓形進度條控件】畫面的“背景圖片”導入相應的美工圖片畫面中添加 1 個圓形進度條控件(控件 ID:1)和1個文本控件(控件ID:2)和2個按鈕控件(控件 ID:3、4)如下圖2-8所示。

圖片

圖2-8 畫面配置


屬性配置

在圓形進度條控件的屬性窗口中,設置【進度條厚度】為“40”、【填充方式】 為“圖片”并加入相應的美工圖片、【起始角度】為“150”、【終止角度】為“30”、【滑動調節(jié)】為“終止角度”、【觸摸位置】為末端、【限制角度】為“是” 、【通知方式】為“滑動時”,屬性配置如下圖2-9所示。

圖片

圖2-9 屬性配置


2.4 運行預覽

圖片


三、LUA腳本

打開 LUA 編程

點擊菜單欄【工具】,選擇LUA腳本編程,如下圖3-1所示.

圖片

圖3-1 打開 LUA 編程器


API 函數(shù)說明

大彩科技針對LUA腳本提供了豐富的API接口函數(shù),具體函數(shù)可以查閱文檔《LUA腳本API函數(shù)接口》。本教程文檔中所涉及到的部分的相關接口函數(shù)

·函數(shù) on_init()

系統(tǒng)加載 LUA 腳本之后, 立即調用此回調函數(shù), 通常用于執(zhí)行初始化操作。

·函數(shù) set_value(screen, control, value)

設置控件數(shù)值

value:控件值

按鈕控件:value=1 - 按下,0 - 彈起

文本控件:value - 整數(shù)或小數(shù)

也可以設置進度條、滑塊、儀表、滑動選擇控件等等

·函數(shù) on_control_notify(screen, control, value)

用戶觸摸修改控件后,執(zhí)行此回調函數(shù)。點擊按鈕控件,修改文本控件、修改滑動條都會觸發(fā)此控件

value:為數(shù)值類型,如果需要獲取文本控件的字符串值,使用 get_text(screen,control)


編寫腳本

此編程主要描述角度轉化為所對應的數(shù)值(value),所對應的數(shù)值(value) 轉化為角度的對應關系。

此腳本為初始化回調函數(shù), 代表打開此工程時角度與文本控件顯示數(shù)值為一個初始化值。 如圖3-2所示。

圖片

圖3-2 LUA腳本


使用LUA腳本,將圓形進度條的值與文本控件相關聯(lián)。當滑動圓形進度條控件時,系統(tǒng)會調用回調函數(shù) on_control_notify,并將圓形進度條控件的值傳入函數(shù)中,將值與文本控件的值關聯(lián)。按下按鈕控件也能使角度遞增或者遞減使其對應的角度也產(chǎn)生遞增遞減變化。

函數(shù) math.floor 函數(shù)是 lua 標準庫中 math 模塊的一個函數(shù),用于向下取整,即返回小于或等于給定數(shù)字的最大整數(shù)。math.floor(value) % 65536 這個表達式的含義是: 首先對 value 進行向下取整操作,然后將得到的結果與 65536 進行取模運算得到一個 now_angle(現(xiàn)在的角度)角度。每一個角度對應一個value值,角度范圍在150~30,每次滑動圓形進度條的角度為now_angle

假設當 now_angle 為 200 時需要減去起始角度(start_angle)150 所得值為控件 2 文本顯示 50代表現(xiàn)在的角度為 200 時文本控件 2 顯示為 50。

代碼編程如3-3所示

圖片

圖3-3 LUA 腳本

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 串口屏
    +關注

    關注

    8

    文章

    586

    瀏覽量

    38385
  • VisualTFT
    +關注

    關注

    0

    文章

    19

    瀏覽量

    2034
  • 串口屏技術
    +關注

    關注

    0

    文章

    11

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    求教利用Labview和其它語言混合編程如何設計一個弧形進度條?

    1.利用Labview和其它語言混合編程如何設計一個弧形進度條?2.求自定義控件Demo
    發(fā)表于 03-10 18:25

    canvas圓形百分比進度條代碼

    canvas圓形百分比進度條
    發(fā)表于 09-18 09:09

    自定義進度復制文件

    易語言是一門以中文作為程序代碼編程語言學習例程:自定義進度復制文件
    發(fā)表于 06-07 10:41 ?7次下載

    工程技術筆記—圓形進度條使用

    隨著人們對人機交互體驗越來越高,過去工程師認為比較復雜的環(huán)形UI界面,在串口屏組態(tài)控件下都變得非常簡單,所有操作只需要一個指令即可完成顯示。常規(guī)的矩形進度條已不能廣泛適用于部分特殊應用場合,因此圓形進度條應運而生,為精美界面錦上
    發(fā)表于 06-15 14:22 ?0次下載

    占位面積很小的自定義進度指示器progressbutton

    概述 1、描述:progressbutton是占位面積很小的自定義進度指示器。默認實現(xiàn)提供了一個pin進度按鈕。 2、實現(xiàn)功能: a.自定義圓形
    發(fā)表于 03-18 14:45 ?3次下載

    OpenHarmony自定義組件ProgressWithText

    組件介紹 本示例是OpenHarmony自定義組件ProgressWithText。 在原來進度條的上方加了一個文本框,動態(tài)顯示當前進度并調整位置。 調用方法
    發(fā)表于 03-23 14:03 ?1次下載
    OpenHarmony<b class='flag-5'>自定義</b>組件ProgressWithText

    OpenHarmony自定義組件CircleProgress

    組件介紹 本示例是OpenHarmony自定義組件CircleProgress。 用于定義一個帶文字的圓形進度條。 調用方法
    發(fā)表于 03-23 14:06 ?4次下載
    OpenHarmony<b class='flag-5'>自定義</b>組件CircleProgress

    圓形進度條openharmony視圖安裝使用

    介紹 這個CircularProgressView 是一個(令人驚訝的)圓形進度條 openharmony 視圖,旨在模仿 ProgressBar 的 Material 版本。這些版本可以在材料
    發(fā)表于 03-24 10:19 ?1次下載

    支持組件所有基本功能的圓形進度條

    圓形自定義ProgressBar 項目移植狀態(tài):支持組件所有基本功能 完成度:100% 調用差異:無 導入方法 1.har導入 將har包放入lib文件夾并在build.gradle添加 實現(xiàn)文件
    發(fā)表于 03-24 14:07 ?1次下載

    自定義進度指示器progressbutton

    概述 1、描述:progressbutton是占位面積很小的自定義進度指示器。默認實現(xiàn)提供了一個pin進度按鈕。 2、實現(xiàn)功能:a.自定義圓形
    發(fā)表于 03-24 14:26 ?1次下載

    使用圓形進度條的電位器的值

    電子發(fā)燒友網(wǎng)站提供《使用圓形進度條的電位器的值.zip》資料免費下載
    發(fā)表于 02-02 16:22 ?1次下載
    使用<b class='flag-5'>圓形</b><b class='flag-5'>進度條</b>的電位器的值

    廣州大VisualTFT組態(tài)控件教程(三)進度條控件

    電子發(fā)燒友網(wǎng)站提供《廣州大VisualTFT組態(tài)控件教程(三)進度條控件.pdf》資料免費下載
    發(fā)表于 10-13 17:40 ?0次下載

    串口屏控件教程3 - 串口屏進度條控件應用

    串口屏控件教程3-串口屏進度條控件應用
    發(fā)表于 04-29 12:46 ?3次下載

    串口屏控件教程15 - 圓形進度條控件應用

    串口屏控件教程15-圓形進度條控件應用
    發(fā)表于 04-29 12:57 ?3次下載

    【AWTK使用經(jīng)驗】如何設計立體電池進度條?

    AWTK是基于C語言開發(fā)的跨平臺GUI框架?!禔WTK使用經(jīng)驗》系列文章將介紹開發(fā)AWTK過程中一些常見問題與解決方案,例如:如何加載外部資源?如何設計自定義進度條?這些都會在系列文章進行解答
    的頭像 發(fā)表于 04-18 08:25 ?787次閱讀
    【AWTK使用經(jīng)驗】如何設計立體電池<b class='flag-5'>進度條</b>?