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

Qt圖片編輯 - 在直線(xiàn)添加文字

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

在繪制一條直線(xiàn)時(shí),比如說(shuō)在直線(xiàn)中間輸出文字,如下圖所示

Qt圖片編輯 - 在直線(xiàn)添加文字,qt,開(kāi)發(fā)語(yǔ)言

本質(zhì)上不難,定位到位置,然后drawText就可以了

難就難在 文字要跟隨線(xiàn)的斜率,例如

Qt圖片編輯 - 在直線(xiàn)添加文字,qt,開(kāi)發(fā)語(yǔ)言?Qt圖片編輯 - 在直線(xiàn)添加文字,qt,開(kāi)發(fā)語(yǔ)言

?還有,文字最好保證在線(xiàn)的“上方”

首先是角度問(wèn)題

這個(gè)角度跟線(xiàn)Line與X軸夾角是一致的,因此,只要有線(xiàn)兩端坐標(biāo)就可以計(jì)算出來(lái)

這個(gè)不算太難

double getLineAngle(const QLineF& line)
{
    QPointF dPoint = QPointF(line.p2().x() - line.p1().x(), line.p2().y() - line.p1().y());
    return atan2(dPoint.y(),dPoint.x()) / MATH_PI * 180;
}

剩下就是drawText的時(shí)候要進(jìn)行旋轉(zhuǎn)

看了半天的drawText介紹,發(fā)現(xiàn)沒(méi)有一個(gè)接口是輸入角度的

然后看下QFont一些相關(guān)一些類(lèi),也沒(méi)有發(fā)現(xiàn)輸入旋轉(zhuǎn)角度的,只有一個(gè)斜體的設(shè)置,很顯然不是我們想要的。

經(jīng)過(guò)一番搜索,要對(duì)QPainter進(jìn)行旋轉(zhuǎn),這個(gè)還真有rotate角度函數(shù)。

        QLineF reLine = mLine;                // mLine就是那條直線(xiàn)
        if(mLine.p1().x() > mLine.p2().x())
        {
            //如果p1在p2的右邊, p1 與 p2 換一換
            reLine = QLineF(mLine.p2(),mLine.p1());
        }
        painter->translate(reLine.p1());           //s1 按照p1為圓點(diǎn),這個(gè)很重要
        painter->rotate(getLineAngle(reLine));     //s2 按直線(xiàn)reLine的角度旋轉(zhuǎn)   

        //s3 輸出drawTxt內(nèi)容,這個(gè)點(diǎn)位置:x在線(xiàn)中間位置,y在線(xiàn)上方-5像素位置;textFontLen是drawTxt字符所占寬度,具體怎么計(jì)算比較好,可以再細(xì)化細(xì)化,這里比較粗
        painter->drawText((reLine.length()- textFontLen) / 2,-5, drawTxt);  略
        painter->resetMatrix();  // s4 重置坐標(biāo)

以上方法可以實(shí)現(xiàn),如下小視頻所示

角度線(xiàn)路文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-607915.html

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

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀(guān)點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(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添加使用圖片與UI資源

    QT添加使用圖片與UI資源

    1.1 添加新文件 1.2 添加QT - QT Resources File 【UI資源文件】 1.3 命名資源包名稱(chēng) 并 添加到項(xiàng)目文件 1.4 .pro 文件發(fā)生變化 += art.qrc 1.5 點(diǎn)擊qrc文件,添加現(xiàn)有文件 - 添加進(jìn)去的圖片文件可以進(jìn)行正常引用。 1.6 修改樣式表,正常添加圖片即可 2.1 添加新文件 2.2 添加 QT Designer Form 設(shè)計(jì)

    2024年01月17日
    瀏覽(27)
  • 【C++開(kāi)發(fā)】Qt+Tesseract實(shí)現(xiàn)文字識(shí)別的各種坑(已解決)

    【C++開(kāi)發(fā)】Qt+Tesseract實(shí)現(xiàn)文字識(shí)別的各種坑(已解決)

    ????????最近在給之前Qt醫(yī)療管理系統(tǒng)項(xiàng)目添加一個(gè)文字識(shí)別功能,但是在其中遇到非常多坑,花費(fèi)了我比較多的時(shí)間(查閱了很多文章),這篇文章主要用來(lái)整理這些坑(非常詳細(xì))。 Qt版本:Qt5.13 VS版本:VS2017 編譯器(構(gòu)建套件):Desktop Qt 5.13.0 MSVC2017 64bit 以上環(huán)境都

    2024年02月08日
    瀏覽(22)
  • [編程語(yǔ)言][C++][Qt]單獨(dú)添加UI文件

    [編程語(yǔ)言][C++][Qt]單獨(dú)添加UI文件

    不知什么原因,Qt Creator并不是很完美很智能。當(dāng)先寫(xiě)好界面類(lèi)的頭文件和源代碼文件后,我們?cè)偬砑佑糜诳梢暬缑嬖O(shè)計(jì)的UI文件時(shí),會(huì)出現(xiàn)一些問(wèn)題。 當(dāng)使用CMake管理項(xiàng)目時(shí),CMake會(huì)讀取 CMakeLists.txt 文件來(lái)確定各種項(xiàng)目設(shè)置。需要把 MainWindow.ui 包含進(jìn)項(xiàng)目時(shí),在 CMakeLists.

    2024年02月07日
    瀏覽(26)
  • Qt應(yīng)用開(kāi)發(fā)(基礎(chǔ)篇)——文本編輯窗口 QTextEdit

    Qt應(yīng)用開(kāi)發(fā)(基礎(chǔ)篇)——文本編輯窗口 QTextEdit

    ???????? QTextEdit 類(lèi)繼承于QAbstractScrollArea,QAbstractScrollArea繼承于QFrame,用來(lái)顯示富文本和純文本的窗口部件。 框架類(lèi) QFrame https://blog.csdn.net/u014491932/article/details/132188655 滾屏區(qū)域基類(lèi) QAbstractScrollArea https://blog.csdn.net/u014491932/article/details/132245486 ???????? QTextEdit 是一個(gè)先

    2024年02月11日
    瀏覽(101)
  • Qt應(yīng)用開(kāi)發(fā)(基礎(chǔ)篇)——純文本編輯窗口 QPlainTextEdit

    Qt應(yīng)用開(kāi)發(fā)(基礎(chǔ)篇)——純文本編輯窗口 QPlainTextEdit

    ???????? QPlainTextEdit 類(lèi)繼承于 QAbstractScrollArea , QAbstractScrollArea 繼承于 QFrame ,是Qt用來(lái)顯示和編輯純文本的窗口。 滾屏區(qū)域基類(lèi) https://blog.csdn.net/u014491932/article/details/132245486?spm=1001.2014.3001.5501 框架類(lèi)QFrame https://blog.csdn.net/u014491932/article/details/132188655?spm=1001.2014.3001.5501 ??

    2024年02月11日
    瀏覽(37)
  • 基于QT4的GPX文件編輯器開(kāi)發(fā)

    基于QT4的GPX文件編輯器開(kāi)發(fā)

    GPX文件是記錄地理點(diǎn)的文件,本質(zhì)是一種xml文件。GPX文件目前沒(méi)有很好的編輯器,因此作者決定開(kāi)發(fā)一款無(wú)需安裝的綠色編輯器。 在QT4開(kāi)發(fā)中,XML可以用DOM來(lái)實(shí)現(xiàn),但其邏輯并不是很清晰。使用模型視圖反而會(huì)更加可讀。因此在開(kāi)發(fā)中,使用model-view模式來(lái)實(shí)現(xiàn)數(shù)據(jù)讀寫(xiě)。

    2024年02月12日
    瀏覽(26)
  • 界面開(kāi)發(fā)框架Qt新手入門(mén)教程 - 可編輯樹(shù)模型的示例(一)

    Qt?是目前最先進(jìn)、最完整的跨平臺(tái)C++開(kāi)發(fā)工具。它不僅完全實(shí)現(xiàn)了一次編寫(xiě),所有平臺(tái)無(wú)差別運(yùn)行,更提供了幾乎所有開(kāi)發(fā)過(guò)程中需要用到的工具。如今,Qt已被運(yùn)用于超過(guò)70個(gè)行業(yè)、數(shù)千家企業(yè),支持?jǐn)?shù)百萬(wàn)設(shè)備及應(yīng)用。 點(diǎn)擊獲取Qt Widget組件下載 (Q技術(shù)交流:166830288) 樹(shù)項(xiàng)

    2024年02月06日
    瀏覽(24)
  • 【QT開(kāi)發(fā)(5)】0919-QT里面新增ui類(lèi),新增使用opencv讀取圖片的普通類(lèi),在ui類(lèi)中顯示圖片

    【QT開(kāi)發(fā)(5)】0919-QT里面新增ui類(lèi),新增使用opencv讀取圖片的普通類(lèi),在ui類(lèi)中顯示圖片

    1、Qt Creator快速入門(mén)_第三版__霍亞飛編著 2、《Qt+OpenCV顯示圖片(Mat轉(zhuǎn)QImage然后顯示在QLabel上)》 https://gitee.com/hiyanyx/qt5.14-cpp_-empty_-project/tree/Study2023-section5/ git分支“Study2023-section5” 新增ui類(lèi) 新增使用opencv讀取圖片的普通類(lèi) 為了更加方便,可在QT 中添加普通類(lèi),這樣會(huì)自動(dòng)生

    2024年02月07日
    瀏覽(24)
  • Qt音視頻開(kāi)發(fā)32-qmedia內(nèi)核回調(diào)拿圖片數(shù)據(jù)

    Qt音視頻開(kāi)發(fā)32-qmedia內(nèi)核回調(diào)拿圖片數(shù)據(jù)

    使用qmediaplayer來(lái)打開(kāi)視頻并播放,默認(rèn)首選會(huì)采用QVideoWidget控件來(lái)展示,優(yōu)點(diǎn)是不用自己來(lái)繪制,一切交給了QVideoWidget控件,這樣可以做到極低的CPU占用,缺點(diǎn)也明顯,就是無(wú)法拿到每一幀的圖片,很多時(shí)候我們還需要主動(dòng)拿到每一幀的圖片來(lái)運(yùn)算做人工智能,通過(guò)不斷的截

    2023年04月10日
    瀏覽(24)
  • PyCharm下安裝配置PySide6開(kāi)發(fā)環(huán)境(Qt Designer(打開(kāi),編輯)、PyUIC和PyRCC)

    PyCharm下安裝配置PySide6開(kāi)發(fā)環(huán)境(Qt Designer(打開(kāi),編輯)、PyUIC和PyRCC)

    python安裝路徑 ?pycharm安裝路徑: python系統(tǒng)變量: pycharm環(huán)境變量: ? 注意:正常安裝,并勾選ADD PATH一般會(huì)自動(dòng)配好 用pycharm開(kāi)發(fā)python項(xiàng)目時(shí),使用虛擬環(huán)境的好處是: 可以為不同的項(xiàng)目創(chuàng)建不同的python環(huán)境,避免了依賴(lài)包和版本的沖突。 可以為同一個(gè)項(xiàng)目的不同環(huán)境(如

    2024年02月11日
    瀏覽(26)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包