cost 329 ms
如何使用 GraphicsPath 繪制形狀以創建自定義控件的區域?

[英]How to draw a shape using GraphicsPath to create the Region of a Custom Control?

我目前正在嘗試覆蓋我正在構建的自定義控件的OnPaint()方法。 object 只是一個簡單的面板,但我試圖讓它看起來不同類型的方式,像這樣: . 我正在使用 GraphicsPath 來幫助我嘗試完成此任務,但它的外觀/行為不像我預期的那樣工作,因為它目前看起來像這樣: . 這是我一 ...

獲取GraphicsPath.DrawString截斷繪制文本的位置

[英]Get the position where drawn text is truncated by GraphicsPath.DrawString

我有幾種繪制輪廓文本的方法。 這些細節並不重要,但它有助於說明問題: (來自Graphics DrawPath 的源代碼在呈現文本時會產生意想不到的結果) 正確地將長字符串轉換為邊界內帶有省略號的字符串。 例如 Manic Miner 是一款平台視頻游戲,最初由 Matthew Smit ...

沿 GraphicsPath 創建新圖片

[英]Create a new picture along the GraphicsPath

有沒有辦法將 GraphicsPath 和隨附的圖形復制到新圖片中? 我有矩形,GraphicsPath 的點可用。 路徑肯定在矩形中。 我已經用谷歌搜索了,但結果很差。 到目前為止,我只能將某個區域(矩形)復制到一個新的圖片中,見源代碼。 ...

奇怪的 GraphicsPath.AddArc() 行為

[英]Strange GraphicsPath.AddArc() behaviour

我對 GraphicPaths 進行了實驗,發現有趣的事情:DrawArc() 具有相同的橢圓寬度和高度,但不同的起始角度 (0,90,180,270) 是不同的代碼: 預期的: 但是畫了(只有左上弧是正確的): 如何解決? ...

使用圖形路徑繪制時如何防止曲線的起點連接到曲線的終點

[英]How to prevent the start of a curve being joined to the end of the curve, when drawing with a graphicspath

我的目標是創建一個靈活的進度條,用於簡單的游戲。 我正在繪制一條曲線( spline ),然后將這些點提取到一個列表中。 然后我有一個選擇:我可以使用最后一個點來繪制玩家的 position - 或者將所有點連接到標記。 繪制曲線成功。 提取點成功。 繪制點是成功的。 但是,只要我在表單中添加一個按 ...

弧形圖形質量

[英]Arc graphic quality

回到這里。 有什么辦法可以提高Arc的質量嗎? 我正在使用e.Graphics.SmoothingMode = SmoothingMode.AntiAlias 這是創建弧的一段代碼: 提前致謝。 編輯: 我已經按照 LarsTech 的建議做了,現在質量很完美,但我沒有我需要的數字: ...

翻轉繪制文本/字符串的 GraphicsPath

[英]Flip the GraphicsPath that draws the text/string

我的文本類中有這個方法,我似乎無法翻轉整個文本。 我正在使用矩陣來轉換用於繪制字符串的GraphicsPath 。 這是我使用@Jimi's answer后的代碼: 現在的問題是,它超出了圖片框的中心。 ...

WinForms:在正確的位置繪制路徑

[英]WinForms: Drawing A Path In The Right Place

這是我在這里提出的一個問題的后續文章: WinForms:度量文本而無填充 。 問題是,鑒於此代碼... ...為什么矩形不重疊? 顯然,當我翻譯路徑時,我並沒有使用稍后要繪制它們的相同單位進行翻譯,但是我無所適從。 有任何想法嗎? ...

FreeShape 的編輯點 - 減少路徑

[英]Edit points of FreeShape - reduce path

我有一些 GUI 讓用戶繪制成本優化的 GraphicsPath。 我已經使用 GraphicsPath AddLine 函數創建了它。 現在我想實現您在附加的 Microsoft Word 圖像中可以看到的內容 - “編輯點”。 我面臨幾個問題: 我的路徑有數百條“線”->每條 ...

是清單 <GraphicsPath> 可能在C#中?

[英]Is List<GraphicsPath> possible in C#?

我正在嘗試使用GraphicsPath列表而不是數組,因為我不知道用戶將創建的路徑數。 在此之后,我按以下方式填寫列表: 但是,當我嘗試使用列表中的GraphicsPath時,雖然Count屬性是正確的,但由於參數異常,我無法使用下面的對象。 它與GraphicsPath ...

SkiaSharp是否具有與System.Drawing等效的Flatten方法?

[英]Does SkiaSharp have an equivalent Flatten method to System.Drawing?

我最近使用SkiaSharp遇到了障礙。 我一直在將舊代碼從System.Drawing移植到SkiaSharp。 GraphicsPath類具有一個flatten方法,該方法將曲線轉換為一系列連接的線段。 https://msdn.microsoft.com/en-us/librar ...

Region.IsVisible(PointF)對於大浮點值的性能非常慢

[英]Region.IsVisible(PointF) has very slow performance for large floating point values

我遇到了一個奇怪的性能問題,對我正在經歷的行為進行解釋會很好。 我正在使用System.Drawing.Region.IsVisible(PointF)來確定一個點是否在多邊形內。 這通常效果很好,但昨天我注意到,如果多邊形很復雜並且由大的x和y值組成,則IsVisible方法的性能會變 ...

C#從直線到用戶輸入圖形路徑的最長距離

[英]C# longest distance from a straight line to a user input graphicpath

我有一個由PointF數組(通過鼠標單擊創建)定義的GraphicsPath,該數組由Graphics.DrawCurve繪制。 然后變換路徑以將起點和終點旋轉到0度。 轉換和旋轉的曲線(以及原始曲線)PointF數組仍然可用。 我需要找到從路徑的直線端點到曲線本身的最長垂直距離。 ...

改進Winforms中的命中測試; GraphicsPath.IsVisible的任何替代選擇?

[英]Improving hit-testing in Winforms; any alternative to GraphicsPath.IsVisible?

在自定義控件上,我具有一系列應根據給定GraphicsPath開啟的LED對象(例如,參見下圖)。 當前,我正在使用graphicsPath.IsVisible(ledPoint) ,但是由於我有許多LED,因此遍歷所有這些LED的速度可能會非常慢,尤其是在路徑很復雜的情況下(例如,示例中路徑 ...

繪制矩形或矩形F的邊界?

[英]Drawing getbounds rectangle or rectangleF?

我有一個帶float坐標的List ,我試圖圍繞先前繪制的線繪制一個矩形。 我在rect2部分遇到錯誤: 無法從“ System.Drawing.RectangleF”轉換為“ System.Drawing.RectangleF []” 我怎樣才能解決這個問題? 嘗 ...

如何繪制透明矩形?

[英]How do I draw a transparent rectangle?

我幾乎在那里... :) 我已經實現了自己的雙緩沖區... 所以我創建一個位圖: 我以為我可能必須手動將位圖設置為透明。 在我的處理程序的OnPaint方法中,它執行以下操作: 問題在於矩形正在繪制黑色背景。 因此,它消除了位圖下方的圖形: 如何僅 ...

將矩形的路徑轉換為GraphicPath / Region

[英]Converting the path of a Rectangle into a GraphicPath/Region

我正在學習GraphicsPath和Region 。 並與Invalidate 。 因此,我有一個Rectangle對象,我想刪除此矩形。 但是,我只想刪除矩形的邊緣 (即線條)。 目前,我有這個: 它可以工作,但是會使整個矩形無效。 我只需要使繪制的矩形線無效。 我 ...

gdiplus路徑GdipWindingModeOutline麻煩

[英]gdiplus Path GdipWindingModeOutline troubles

我正在為Delphi使用Mitov的IGDIPlus庫。 我在完全無辜的情況下收到“通用錯誤”異常。 我有五個重疊的矩形,並且想使用aPath.outline()查找輪廓路徑(我在Win7上運行此示例,並應用了所有與輪廓相關的補丁)。 任何想法,建議都歡迎。 在C#中運行相同的 ...


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