国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

QT實(shí)現(xiàn)十字線

這篇具有很好參考價(jià)值的文章主要介紹了QT實(shí)現(xiàn)十字線。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

效果:

QT實(shí)現(xiàn)十字線,qt,開發(fā)語言文章來源地址http://www.zghlxwxcb.cn/news/detail-830933.html

 int resolutionWidth = m_resolution.width();
        int resolutionHeight = m_resolution.height();

        QPixmap pixmap(resolutionWidth, resolutionHeight);
        pixmap.fill(Qt::transparent);

        QPainter painter(&pixmap);
        painter.setPen(QPen(Qt::red, 2)); // 設(shè)置畫筆顏色為紅色,寬度為2

        // 繪制垂直線
        painter.drawLine(resolutionWidth / 2, 0, resolutionWidth / 2, resolutionHeight);
        // 繪制水平線
        painter.drawLine(0, resolutionHeight / 2, resolutionWidth, resolutionHeight / 2);

        int centerX = resolutionWidth / 2;
        int centerY = resolutionHeight / 2;


        // 在十字中間添加值
        QString centerText = "Center";
        QRectF centerRect(centerX + 20,  centerY , 40, 20);
        painter.drawText(centerRect, Qt::AlignCenter, centerText);

//        // 繪制量尺

        int rulerLength = m_resolution.width(); // 量尺長度
        int tickSpacing = 10; // 刻度間距


        // 繪制水平中心線上的量尺
        int rulerStartXHorizontal = centerX - rulerLength / 2; // 水平量尺起始位置X坐標(biāo)
        int rulerStartYHorizontal = centerY; // 水平量尺起始位置Y坐標(biāo)

        for (int i = 0; i <= rulerLength; i += tickSpacing) {
            int tickHeight = (i % (tickSpacing * 5) == 0) ? 20 : 10; // 長刻度的高度為20,短刻度的高度為10

            painter.drawLine(rulerStartXHorizontal + i , rulerStartYHorizontal , rulerStartXHorizontal + i, rulerStartYHorizontal - tickHeight ); // 繪制刻度線
        }


        // 繪制垂直中心線上的量尺
        int rulerStartXVertical = centerX; // 垂直量尺起始位置X坐標(biāo)
        int rulerStartYVertical = centerY + rulerLength / 2; // 垂直量尺起始位置Y坐標(biāo)

        for (int i = 0; i <= rulerLength; i += tickSpacing) {
            int tickWidth = (i % (tickSpacing * 5) == 0) ? 20 : 10; // 長刻度的寬度為20,短刻度的寬度為10

            painter.drawLine(rulerStartXVertical, rulerStartYVertical - i, rulerStartXVertical - tickWidth, rulerStartYVertical - i); // 繪制刻度線
        }



        ui->workWidget->updatePixmap1(pixmap); // 更新 workWidget 上顯示的圖像

到了這里,關(guān)于QT實(shí)現(xiàn)十字線的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • QT-基于Buildroot構(gòu)建系統(tǒng)鏡像下實(shí)現(xiàn)QT開發(fā)

    QT-基于Buildroot構(gòu)建系統(tǒng)鏡像下實(shí)現(xiàn)QT開發(fā)

    基于Build root編譯整個(gè)鏡像后,如何開發(fā)自己的基于QT的驅(qū)動(dòng)小項(xiàng)目呢? 怎么編譯QT,怎么測(cè)試?配置QT Creator繁瑣?失??? 下面有一種比較簡單的方法可供大家在學(xué)習(xí)時(shí)來參考使用。 對(duì)于驅(qū)動(dòng)工程師來說,QT只是一種“手段”,我們主要的關(guān)注點(diǎn)應(yīng)該集中在驅(qū)動(dòng)程序本身的設(shè)

    2024年02月13日
    瀏覽(24)
  • 【VisualStudio】基于 Visual Studio 使用 C++ 語言開發(fā) Qt 環(huán)境配置教程

    【VisualStudio】基于 Visual Studio 使用 C++ 語言開發(fā) Qt 環(huán)境配置教程

    知識(shí)不是單獨(dú)的,一定是成體系的。更多我的個(gè)人總結(jié)和相關(guān)經(jīng)驗(yàn)可查閱這個(gè)專欄:Visual Studio。 先上一張效果圖,具體步驟主要分為以下三步。 這一步不再贅述,注意一定要安裝 C++ 語言。 可以參考這個(gè)教程 Visual Studio 2022安裝與使用教程。 這一步也不再贅述,網(wǎng)上搜索教

    2024年02月15日
    瀏覽(26)
  • 【Visual Studio】使用 C++ 語言,配合 Qt,開發(fā)了一個(gè)串口通信界面

    【Visual Studio】使用 C++ 語言,配合 Qt,開發(fā)了一個(gè)串口通信界面

    知識(shí)不是單獨(dú)的,一定是成體系的。更多我的個(gè)人總結(jié)和相關(guān)經(jīng)驗(yàn)可查閱這個(gè)專欄:Visual Studio。 我要使用的功能比較簡單,主要包含掃描串口、打開串口、發(fā)送數(shù)據(jù)、接收數(shù)據(jù)、暫停按鈕、停止按鈕,因此接下里將圍繞這幾個(gè)功能依次更新。 我的工程項(xiàng)目名字叫 “GUI”。

    2024年02月11日
    瀏覽(20)
  • 【Visual Studio】報(bào)錯(cuò) C2653,使用 C++ 語言,配合 Qt 開發(fā)串口通信界面

    【Visual Studio】報(bào)錯(cuò) C2653,使用 C++ 語言,配合 Qt 開發(fā)串口通信界面

    知識(shí)不是單獨(dú)的,一定是成體系的。更多我的個(gè)人總結(jié)和相關(guān)經(jīng)驗(yàn)可查閱這個(gè)專欄:Visual Studio。 這個(gè) Bug 是我做這個(gè)工程時(shí)遇到的:【Visual Studio】Qt 的實(shí)時(shí)繪圖曲線功能,使用 C++ 語言,配合 Qt 開發(fā)串口通信界面。 使用 C++ 語言,配合 Qt 開發(fā)串口通信界面,在添加 Widget 做

    2024年02月11日
    瀏覽(31)
  • C++ Qt開發(fā):TabWidget實(shí)現(xiàn)多窗體功能

    C++ Qt開發(fā):TabWidget實(shí)現(xiàn)多窗體功能

    Qt 是一個(gè)跨平臺(tái)C++圖形界面開發(fā)庫,利用Qt可以快速開發(fā)跨平臺(tái)窗體應(yīng)用程序,在Qt中我們可以通過拖拽的方式將不同組件放到指定的位置,實(shí)現(xiàn)圖形化開發(fā)極大的方便了開發(fā)效率,本章將重點(diǎn)介紹 TabWidget 標(biāo)簽組件的常用方法及靈活運(yùn)用。 QTabWidget 是Qt中用于實(shí)現(xiàn)標(biāo)簽頁(t

    2024年02月04日
    瀏覽(23)
  • 【使用VS開發(fā)的第一個(gè)QT項(xiàng)目——實(shí)現(xiàn)相機(jī)功能(包括QT下載、配置、攝像頭程序)】

    【使用VS開發(fā)的第一個(gè)QT項(xiàng)目——實(shí)現(xiàn)相機(jī)功能(包括QT下載、配置、攝像頭程序)】

    下載鏈接 windows程序的后綴是.exe Ubuntu程序的后綴是.run 按照安裝指示操作、注冊(cè)QT,然后出現(xiàn)”選擇“界面時(shí) 勾選“MinGW 7.3.0 64-bit”,“MSVC 2017 64-bit”;點(diǎn)擊“Developer and Designer Tools”前的尖號(hào),打開其中選項(xiàng),勾選“MinGW 7.3.0 64-bit”。 在VS\\\"工具\(yùn)\\"→\\\"擴(kuò)展與更新\\\"→\\\"聯(lián)機(jī)\\\"中搜

    2024年02月07日
    瀏覽(24)
  • C++ Qt開發(fā):QUdpSocket實(shí)現(xiàn)組播通信

    C++ Qt開發(fā):QUdpSocket實(shí)現(xiàn)組播通信

    Qt 是一個(gè)跨平臺(tái)C++圖形界面開發(fā)庫,利用Qt可以快速開發(fā)跨平臺(tái)窗體應(yīng)用程序,在Qt中我們可以通過拖拽的方式將不同組件放到指定的位置,實(shí)現(xiàn)圖形化開發(fā)極大的方便了開發(fā)效率,本章將重點(diǎn)介紹如何運(yùn)用 QUdpSocket 組件實(shí)現(xiàn)基于UDP的組播通信。 組播是一種一對(duì)多的通信方式

    2024年03月20日
    瀏覽(17)
  • 基于Qt5的圖像交互控件開發(fā)(C++實(shí)現(xiàn))

    基于Qt5的圖像交互控件開發(fā)(C++實(shí)現(xiàn))

    博主近期看到??礦M、halcon以及visionpro視覺軟件都包含一個(gè)圖像智能交互控件,然后近期根據(jù)其中的技術(shù)原理,也基于Qt5仿照開發(fā)了一個(gè)類似的功能,包含矩形、旋轉(zhuǎn)矩形、任意多邊形、圓、圓環(huán)、扇環(huán),直線卡尺以及圓卡尺等常用控件,圖像智能交互是在計(jì)算機(jī)視覺領(lǐng)域中

    2024年02月05日
    瀏覽(65)
  • 【Visual Studio】報(bào)錯(cuò) ASSERT: “i >= 0 && i < size()“,使用 C++ 語言,配合 Qt 開發(fā)串口通信界面

    【Visual Studio】報(bào)錯(cuò) ASSERT: “i >= 0 && i < size()“,使用 C++ 語言,配合 Qt 開發(fā)串口通信界面

    知識(shí)不是單獨(dú)的,一定是成體系的。更多我的個(gè)人總結(jié)和相關(guān)經(jīng)驗(yàn)可查閱這個(gè)專欄:Visual Studio。 這個(gè) Bug 是我做這個(gè)工程時(shí)遇到的:【Visual Studio】Qt 的實(shí)時(shí)繪圖曲線功能,使用 C++ 語言,配合 Qt 開發(fā)串口通信界面。 使用 C++ 語言,配合 Qt 開發(fā)串口通信界面,在調(diào)試動(dòng)態(tài)繪圖

    2024年02月11日
    瀏覽(24)
  • 【重明】機(jī)器視覺QT/C++實(shí)現(xiàn)工業(yè)相機(jī)二次開發(fā)框架

    【重明】機(jī)器視覺QT/C++實(shí)現(xiàn)工業(yè)相機(jī)二次開發(fā)框架

    工業(yè)相機(jī)二次開發(fā)是機(jī)器視覺行業(yè)必不可少的技能之一。 而如何實(shí)現(xiàn)一個(gè)框架,能夠兼容所有工業(yè)相機(jī)二次開發(fā),從而支持多種類型的工業(yè)相機(jī),就是機(jī)器視覺行業(yè)的進(jìn)階技能了。 重明工業(yè)相機(jī)二次開發(fā)項(xiàng)目就是在實(shí)現(xiàn)相機(jī)二開框架的基礎(chǔ)上,完成了??倒I(yè)相機(jī)的二次開

    2024年02月02日
    瀏覽(55)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包