<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      關于QT的QPainterPath::arcTo 詳解

      這個函數文檔的意思就是畫弧,看了文檔也不太明白,自己做了demo終于明白了意思

      移動到圓心,畫180度半圓

      void TestArcTo::paintEvent(QPaintEvent *)
      {
      QPoint startPt(30, 30);
      QRect rect(startPt.x(), startPt.y(), 200, 200);
      QPainter p(this); 
      p.setRenderHint(QPainter::Antialiasing); //抗鋸齒
      p.fillRect(rect, QColor(255, 255, 255));
      
      int arcR = rect.width()/2;
      int rectSize = rect.width();
      QPainterPath path;
      
      path.moveTo(startPt.x() + arcR, startPt.y() + arcR); //先移動到圓心
      path.arcTo(rect, 00.0f, 180.0f);      //以0度起點,逆時針畫180度
      
      p.fillPath(path, QBrush(QColor(122, 122, 122)));
      }

       

       

      移動到圓心,以90度開始畫180度半圓

      path.moveTo(startPt.x() + arcR, startPt.y() + arcR); //先移動到圓心
      path.arcTo(rect, 90.0f, 180.0f);      //以0度起點,逆時針畫180度

       

       

      移動到圓心,以190度開始畫180度半圓

      path.moveTo(startPt.x() + arcR, startPt.y() + arcR); //先移動到圓心
      path.arcTo(rect, 90.0f, 180.0f);      //以0度起點,逆時針畫180度

       

       

       

      移動到某個點可以畫弦月

       

      幾個點組合

       

      矩形區圓角

      void TestArcTo::paintEvent(QPaintEvent *)
      {
          QRect rect(30, 30, 200, 200);
          QPainter p(this);  
          p.setRenderHint(QPainter::Antialiasing);
          p.fillRect(rect, QColor(255, 255, 0));
      
          int cornerSize = 50;       //調節圓角的大小
          int arcR = cornerSize/2;
          QPainterPath path;
          path.moveTo(rect.left() + arcR, rect.top());
          path.arcTo(rect.left(), rect.top(), cornerSize, cornerSize, 90.0f, 90.0f);
      
          path.lineTo(rect.left(), rect.bottom() - arcR);
          path.arcTo(rect.left(), rect.bottom() - cornerSize, cornerSize, cornerSize, 180.0f, 90.0f);
      
          path.lineTo(rect.right() - arcR, rect.bottom());
          path.arcTo(rect.right() - cornerSize, rect.bottom() - cornerSize, cornerSize, cornerSize, 270.0f, 90.0f);
      
          path.lineTo(rect.right(), rect.top() + arcR);
          path.arcTo(rect.right() - cornerSize, rect.top(), cornerSize, cornerSize, 0.0f, 90.0f);
      
          p.fillPath(path, QBrush(QColor(122, 122, 122)));
      }

      底部和右邊有黃色邊框需要處理,這就需要+1, -1微調了。理解了arcTo函數,都不難處理。

       

      最方便的圓角方法

      void TestArcTo::paintEvent(QPaintEvent *)
      {
          QRect rect(30, 30, 200, 200);
          QPainter p(this);  
          p.setRenderHint(QPainter::Antialiasing);
          p.fillRect(rect, QColor(255, 255, 0));
      
          p.setPen(Qt::NoPen);
          p.setBrush(QColor(122, 122, 122));
          p.drawRoundedRect(rect, 20, 20);
      }

       

      posted @ 2018-06-04 11:29  奧雷連諾  閱讀(14757)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 午夜精品福利亚洲国产| 亚洲国产美女精品久久久| 文昌市| 日韩高清免费一码二码三码| av亚洲一区二区在线| 婷婷开心色四房播播| 深夜在线观看免费av| 亚洲精品中文字幕二区| 18禁网站免费无遮挡无码中文| 性猛交ⅹxxx富婆视频| 日韩一区二区三在线观看| 玩弄丰满少妇人妻视频| 亚洲精品国产美女久久久| 久久一日本道色综合久久| 亚洲国产天堂久久综合网| 伊人无码精品久久一区二区| 亚洲人成电影网站色mp4| 亚洲中文字幕一区二区| 在线亚洲妇色中文色综合| 扒开双腿猛进入喷水高潮叫声| 精品无码国产污污污免费| 久久综合九色综合97欧美| 民县| 亚洲精品久久一区二区三区四区| 日日噜噜夜夜狠狠视频| 泌阳县| 动漫AV纯肉无码AV电影网| 丁香五月亚洲综合深深爱| 亚洲色最新高清AV网站| 国产福利午夜十八禁久久| 国产乱沈阳女人高潮乱叫老| 欧美福利电影A在线播放| 国产日韩乱码精品一区二区| 日韩深夜福利视频在线观看| 日韩一区二区三区日韩精品| 久久精品99国产精品亚洲| 99riav精品免费视频观看| 成人看的污污超级黄网站免费| 亚洲成人午夜排名成人午夜| 久久91精品牛牛| 日韩区二区三区中文字幕|