簡體   English   中英

如何繪制看起來像Finder的文件名標簽的NSTextField背景效果?

[英]How do I draw an NSTextField background effect that looks like the Finder's file name label?

如何繪制看起來像Finder的文件名標簽的NSTextField背景效果?

影響

目前,我正在實現類似的功能...在我的情況下,我不必使其完全相同,因此我選擇了邊界文本矩形。

最好的猜測是Finder逐行處理並構造帶有圓角的NSBezierPath。

我現在回到了這個問題,並做了一些與Finder標簽非常相同的事情。
主要思想是:

  1. 將NSString分為兩部分:第一行(適合矩形)和所有尾部(字符串的其他部分)。
  2. 計算兩條線的矩形的寬度和高度(邊界)
  3. 使用直線和曲線從點到點創建一個NSBezierPath,圍繞兩個矩形的周長
  4. 考慮第一行的寬度比第二行大/小的情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM