![](/img/trans.png)
[英]How to draw a shape using GraphicsPath to create the Region of a Custom Control?
我目前正在嘗試覆蓋我正在構建的自定義控件的OnPaint()方法。 object 只是一個簡單的面板,但我試圖讓它看起來不同類型的方式,像這樣: . 我正在使用 GraphicsPath 來幫助我嘗試完成此任務,但它的外觀/行為不像我預期的那樣工作,因為它目前看起來像這樣: . 這是我一 ...
[英]How to draw a shape using GraphicsPath to create the Region of a Custom Control?
我目前正在嘗試覆蓋我正在構建的自定義控件的OnPaint()方法。 object 只是一個簡單的面板,但我試圖讓它看起來不同類型的方式,像這樣: . 我正在使用 GraphicsPath 來幫助我嘗試完成此任務,但它的外觀/行為不像我預期的那樣工作,因為它目前看起來像這樣: . 這是我一 ...
[英]Get the position where drawn text is truncated by GraphicsPath.DrawString
我有幾種繪制輪廓文本的方法。 這些細節並不重要,但它有助於說明問題: (來自Graphics DrawPath 的源代碼在呈現文本時會產生意想不到的結果) 正確地將長字符串轉換為邊界內帶有省略號的字符串。 例如 Manic Miner 是一款平台視頻游戲,最初由 Matthew Smit ...
[英]Create a new picture along the GraphicsPath
有沒有辦法將 GraphicsPath 和隨附的圖形復制到新圖片中? 我有矩形,GraphicsPath 的點可用。 路徑肯定在矩形中。 我已經用谷歌搜索了,但結果很差。 到目前為止,我只能將某個區域(矩形)復制到一個新的圖片中,見源代碼。 ...
[英]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 - 或者將所有點連接到標記。 繪制曲線成功。 提取點成功。 繪制點是成功的。 但是,只要我在表單中添加一個按 ...
[英]A shadow created with PathGradientBrush shows undesired thorn results
我不明白為什么陰影路徑在箭帽附近有刺。 參考我的截圖。 截屏: ...
[英]Arc graphic quality
回到這里。 有什么辦法可以提高Arc的質量嗎? 我正在使用e.Graphics.SmoothingMode = SmoothingMode.AntiAlias 這是創建弧的一段代碼: 提前致謝。 編輯: 我已經按照 LarsTech 的建議做了,現在質量很完美,但我沒有我需要的數字: ...
[英]Flip the GraphicsPath that draws the text/string
我的文本類中有這個方法,我似乎無法翻轉整個文本。 我正在使用矩陣來轉換用於繪制字符串的GraphicsPath 。 這是我使用@Jimi's answer后的代碼: 現在的問題是,它超出了圖片框的中心。 ...
[英]How can I draw multi-colored text using graphics class on panel?
我想在面板上繪制以下文本: 它是一種彩色的文本。 我發現這條關於繪制五彩文本。 我用單詞替換了字符,但是不起作用。 (我使用FillPath / DrawPath繪制文本) 我的代碼: 問題是什么? ...
[英]WinForms: Drawing A Path In The Right Place
這是我在這里提出的一個問題的后續文章: WinForms:度量文本而無填充 。 問題是,鑒於此代碼... ...為什么矩形不重疊? 顯然,當我翻譯路徑時,我並沒有使用稍后要繪制它們的相同單位進行翻譯,但是我無所適從。 有任何想法嗎? ...
[英]Edit points of FreeShape - reduce path
我有一些 GUI 讓用戶繪制成本優化的 GraphicsPath。 我已經使用 GraphicsPath AddLine 函數創建了它。 現在我想實現您在附加的 Microsoft Word 圖像中可以看到的內容 - “編輯點”。 我面臨幾個問題: 我的路徑有數百條“線”->每條 ...
[英]Is List<GraphicsPath> possible in C#?
我正在嘗試使用GraphicsPath列表而不是數組,因為我不知道用戶將創建的路徑數。 在此之后,我按以下方式填寫列表: 但是,當我嘗試使用列表中的GraphicsPath時,雖然Count屬性是正確的,但由於參數異常,我無法使用下面的對象。 它與GraphicsPath ...
[英]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) has very slow performance for large floating point values
我遇到了一個奇怪的性能問題,對我正在經歷的行為進行解釋會很好。 我正在使用System.Drawing.Region.IsVisible(PointF)來確定一個點是否在多邊形內。 這通常效果很好,但昨天我注意到,如果多邊形很復雜並且由大的x和y值組成,則IsVisible方法的性能會變 ...
[英]C# longest distance from a straight line to a user input graphicpath
我有一個由PointF數組(通過鼠標單擊創建)定義的GraphicsPath,該數組由Graphics.DrawCurve繪制。 然后變換路徑以將起點和終點旋轉到0度。 轉換和旋轉的曲線(以及原始曲線)PointF數組仍然可用。 我需要找到從路徑的直線端點到曲線本身的最長垂直距離。 ...
[英]Improving hit-testing in Winforms; any alternative to GraphicsPath.IsVisible?
在自定義控件上,我具有一系列應根據給定GraphicsPath開啟的LED對象(例如,參見下圖)。 當前,我正在使用graphicsPath.IsVisible(ledPoint) ,但是由於我有許多LED,因此遍歷所有這些LED的速度可能會非常慢,尤其是在路徑很復雜的情況下(例如,示例中路徑 ...
[英]Drawing getbounds rectangle or rectangleF?
我有一個帶float坐標的List ,我試圖圍繞先前繪制的線繪制一個矩形。 我在rect2部分遇到錯誤: 無法從“ System.Drawing.RectangleF”轉換為“ System.Drawing.RectangleF []” 我怎樣才能解決這個問題? 嘗 ...
[英]How do I draw a transparent rectangle?
我幾乎在那里... :) 我已經實現了自己的雙緩沖區... 所以我創建一個位圖: 我以為我可能必須手動將位圖設置為透明。 在我的處理程序的OnPaint方法中,它執行以下操作: 問題在於矩形正在繪制黑色背景。 因此,它消除了位圖下方的圖形: 如何僅 ...
[英]Converting the path of a Rectangle into a GraphicPath/Region
我正在學習GraphicsPath和Region 。 並與Invalidate 。 因此,我有一個Rectangle對象,我想刪除此矩形。 但是,我只想刪除矩形的邊緣 (即線條)。 目前,我有這個: 它可以工作,但是會使整個矩形無效。 我只需要使繪制的矩形線無效。 我 ...
[英]gdiplus Path GdipWindingModeOutline troubles
我正在為Delphi使用Mitov的IGDIPlus庫。 我在完全無辜的情況下收到“通用錯誤”異常。 我有五個重疊的矩形,並且想使用aPath.outline()查找輪廓路徑(我在Win7上運行此示例,並應用了所有與輪廓相關的補丁)。 任何想法,建議都歡迎。 在C#中運行相同的 ...