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

NSBezierPath繪制圓角矩形的圓角不夠圓滑?

這篇具有很好參考價值的文章主要介紹了NSBezierPath繪制圓角矩形的圓角不夠圓滑?。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

在Macos應(yīng)用開發(fā)過程中,使用OC語言編碼,效果是:圓角的線寬 比 邊框的 大或者濃。

經(jīng)過大量查詢,發(fā)現(xiàn):如果圓角矩形寬高和View的寬高一樣大,就導(dǎo)致圓角矩形的邊框線有一半在View外面而被裁剪。

調(diào)整后的代碼如下:

- (void)drawRect:(NSRect)dirtyRect {
  const CGFloat cornerRadius = 8.0;
  const CGFloat lineWidth = 2.0;
  [[NSColor colorWithRed:(140.0/255.0) green:(171.0/255.0) blue:(239.0/255.0) alpha:1.0] setStroke];
  
  
  // 繪制圓角矩形 - 第1種方法。
  NSBezierPath *bezierPath = [NSBezierPath bezierPathWithRoundedRect:CGRectInset(dirtyRect, lineWidth/2, lineWidth/2) xRadius:cornerRadius yRadius:cornerRadius];
  [bezierPath setLineWidth:lineWidth];
  [bezierPath stroke];
  
  
  // // 繪制圓角矩形 - 第2種方法。
  // CGFloat top = CGRectGetMinY(dirtyRect) + lineWidth/2;
  // CGFloat bottom = CGRectGetMaxY(dirtyRect) - lineWidth/2;
  // CGFloat left = CGRectGetMinX(dirtyRect) + lineWidth/2;
  // CGFloat right = CGRectGetMaxX(dirtyRect) - lineWidth/2;
  // CGContextRef context = (CGContextRef)[[NSGraphicsContext currentContext] CGContext];
  // CGContextBeginPath(context);
  // CGContextMoveToPoint(context, left, top+cornerRadius);
  // CGContextAddArcToPoint(context, left, top, left+cornerRadius, top, cornerRadius);
  // CGContextAddArcToPoint(context, right, top, right, top+cornerRadius, cornerRadius);
  // CGContextAddArcToPoint(context, right, bottom, right-cornerRadius, bottom, cornerRadius);
  // CGContextAddArcToPoint(context, left, bottom, left, bottom-cornerRadius, cornerRadius);
  // CGContextSetLineWidth(context, lineWidth);
  // CGContextClosePath(context);
  // CGContextDrawPath(context, kCGPathStroke);
}

參考鏈接:

https://outofmemory.cn/web/1018338.html? ??

https://www.coder.work/article/2362973? ? 。文章來源地址http://www.zghlxwxcb.cn/news/detail-682877.html

到了這里,關(guān)于NSBezierPath繪制圓角矩形的圓角不夠圓滑?的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【零基礎(chǔ)學(xué)web前端】CSS學(xué)習(xí),字體屬性,文本屬性,背景屬性,圓角矩形屬性

    【零基礎(chǔ)學(xué)web前端】CSS學(xué)習(xí),字體屬性,文本屬性,背景屬性,圓角矩形屬性

    前言: 大家好,我是 良辰丫 ,在上一篇文章中我們了解了CSS引入方式,CSS基礎(chǔ)選擇器,CSS復(fù)合選擇器,今天我們繼續(xù)學(xué)習(xí)CSS的相關(guān)知識點.???? ??個人主頁:良辰針不戳 ??所屬專欄:零基礎(chǔ)學(xué)web前端 ??勵志語句:生活也許會讓我們遍體鱗傷,但最終這些傷口會成為我們一輩子的

    2024年02月05日
    瀏覽(31)
  • Python Opencv實踐 - 矩形輪廓繪制(直邊矩形,最小外接矩形)
  • css 怎么繪制一個帶圓角的漸變色的邊框

    css 怎么繪制一個帶圓角的漸變色的邊框

    1,可以寫兩個樣式最外面的div設(shè)置一個漸變的背景色。里面的元素使用純色。但是寬高要比外面元素的小??梢岳美锩娴脑卦O(shè)置padding這樣擋住部分漸變色。漏出來的漸變色就像邊框一樣。 div class=\\\"cover-wrapper\\\" ?? div class=\\\"item-cover\\\" ?? /div /div .cover-wrapper{ ???? background:

    2024年01月19日
    瀏覽(97)
  • 繪制一個可以移動的矩形,當(dāng)矩形碰到屏幕邊界時,矩形都將會改變顏色

    參考資料:pygame學(xué)習(xí)(二)——繪制線條、圓、矩形等圖案-CSDN博客

    2024年02月03日
    瀏覽(19)
  • 【Filament】繪制矩形

    【Filament】繪制矩形

    ? Filament環(huán)境搭建中介紹了 Filament 的 Windows 和 Android 環(huán)境搭建,繪制三角形中介紹了繪制純色和彩色三角形,本文將使用 Filament 繪制純色和彩色矩形。 ? 本文項目結(jié)構(gòu)如下,完整代碼資源 → Filament繪制矩形。 ? 為方便讀者將注意力聚焦在 Filament 的輸入上,輕松配置復(fù)雜

    2024年03月09日
    瀏覽(23)
  • 學(xué)習(xí)Canvas基礎(chǔ)-繪制矩形

    學(xué)習(xí)Canvas基礎(chǔ)-繪制矩形

    學(xué)習(xí)Canvas基礎(chǔ)-繪制矩形 canvas提供了三個API,分別是: 1.繪制矩形 rect(起點X, 起點Y, 繪制的矩形width, 繪制的矩形height) 但該方法不會出實際效果,需要配合 fill()和stroke()方法讓其顯現(xiàn)。 2.繪制一個填充的矩形 fillRect(起點X, 起點Y, 繪制的矩形width, 繪制的矩形height) 3.繪制一

    2023年04月09日
    瀏覽(40)
  • OpenCV繪制矩形

    OpenCV繪制矩形

    這是完整的代碼:

    2024年02月09日
    瀏覽(18)
  • 使用unity繪制扇形,圓形和矩形區(qū)域

    使用unity繪制扇形,圓形和矩形區(qū)域

    使用unity繪制扇形.圓形和矩形區(qū)域: 效果如圖: 扇形 ?矩形 ?圓形 ?下面是代碼: 1.首先我們需要給對應(yīng)的組件添加一個LineRenderer組件并獲得他 2.編寫方法: 1.扇形 其中?positionCount 之所以需要+2 是因為除了我們需要的角度外 還需要額外繪制2條回歸線所以直接通過代碼的方式設(shè)置

    2024年02月15日
    瀏覽(38)
  • pygame學(xué)習(xí)(二)——繪制線條、圓、矩形等圖案

    pygame學(xué)習(xí)(二)——繪制線條、圓、矩形等圖案

    大家好!我是 碼銀 ,代碼的 碼 ,銀子的 銀 ?? 歡迎關(guān)注??: CSDN:碼銀 公眾號:碼銀學(xué)編程 pygame是一個跨平臺Python庫(pygame news),專門用來開發(fā)游戲。pygame主要為開發(fā)、設(shè)計2D電子游戲而生,提供圖像模塊(image)、聲音模塊(mixer)、輸入/輸出(鼠標、鍵盤、顯示屏)模

    2024年02月03日
    瀏覽(21)
  • 使用openCV python繪制實心旋轉(zhuǎn)的矩形

    使用openCV python繪制實心旋轉(zhuǎn)的矩形

    ? 看方法直接看最下邊 看方法直接看最下邊 看方法直接看最下邊 一、通過中心點、寬高、角度得到四個頂點的公式網(wǎng)上都有,最后輸出四個頂點的x和y坐標。 二、繪制實心矩形 關(guān)于怎么繪制實心矩形,因為openCV本身的cv2.rectangle只能繪制角度為0的矩形,沒辦法用,所以一開

    2024年02月09日
    瀏覽(20)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包