gdi

    0熱度

    1回答

    我正在使用DrawEdge和DrawText函數(http://msdn.microsoft.com/en-us/library/ms534882.aspx和http://msdn.microsoft.com/en-us/library/ms533909.aspx)來打印(使用打印機,紙張,而不是屏幕)線和文本。但是,當我試圖觸及我的紙張底部(距離它大約35毫米)時,它們工作得很好,因此線條停止畫

    3熱度

    3回答

    我有這種想法,在屏幕上創建倒數計時器(如01:02)(fullsize)。 有一點是,我真的不知道如何開始。 我知道基本的c/C++,win32 api和一點gdi。 任何人有任何關於如何啓動這個指針?我的程序就像是把電腦變成一個大秒錶(但增加了功能) 不要求代碼,只是一些想法/引發如何開始這個。 主要是網絡的東西讓我有點生疏贏得編程。 任何想法,歡迎 感謝 注:我覺得我有/ C++,因爲速度的C

    1熱度

    1回答

    編輯:我更新版本2.現在它是單色的。我試圖通過確保調用CreateCOmpatibleBitmap與窗口的DC而不是memdc(如書面),但它仍然是錯誤的:( 下面是我寫的函數的3個不同的簡化版本。完美(但有閃爍,很明顯),第2版什麼也不做,和版本3填充有黑色整個窗體有什麼不對版2 scaleMode設置爲vbPixels 版本1:? Private Sub Form_Paint() M

    2熱度

    1回答

    如何交叉兩個(.NET)GraphicsPath對象?

    3熱度

    3回答

    我創建使用WinAPI的GDI方法HPEN: HPEN hPen = CreatePen(PS_DOT, 1, color); 然後,使用方法和MoveToEx繪製LineTo線。 實際上劃線是虛線。 3個像素爲空,3個像素爲顏色 - 虛線。 爲什麼PS_DOT樣式不畫虛線? 如何使用WinAPI繪製點線?

    0熱度

    4回答

    所以我讀過StretchBlt可以通過取消nWidthSrc/Dest和nHeightSrc/Dest參數來水平和/或垂直鏡像圖像。我希望這個功能沒有StretchBlt的性能開銷。我嘗試了與BitBlt相同的技術,但沒有奏效。 有什麼方法可以用像BitBlt一樣簡單的方式來鏡像圖像,而沒有StretchBlt的矯枉過正?或者,如果源和目標大小相同,StretchBlt不會影響性能?

    3熱度

    2回答

    我想用透明度創建頂層窗口(即非WS_CHILD)。然而,我不希望它是一個簡單的面具,其中一個給定的像素是完全透明或完全不透明的。而且我不希望整個窗口對它有一些alpha級別。相反,我希望這個窗口基本上是完全透明的,用一個alpha通道繪製一個位圖,這樣位圖就可以和它後面的任何窗口混合在一起。圖片,比如說,一個陽光照射,圖像自己的alpha從不透明到從中心向外完全透明的混合。 我發現兩種方法,都得到

    2熱度

    3回答

    基本上我想要做的是讓我的繪圖工作更輕鬆。 早在VB6的時代就有一種叫做Scalewidth和Scaleheight的東西,我可以將它們設置爲自定義值。防爆。 100. 然後,當我需要在可用空間的中心繪製一個點時,我將它畫在50,50處。 在.NET中有什麼辦法可以獲得類似的功能嗎? 因此,無論繪製畫布的大小如何,我都可以使用絕對座標來繪製它。

    7熱度

    3回答

    創建gdi筆刷和筆有多昂貴?我應該在需要添加的基礎上創建它們並將它們包裝在一個使用中,以便快速處理它們,還是應該創建一個類似於System.Drawing.Brushes類的靜態類?

    1熱度

    1回答

    我有一張圖表(位圖格式),我試圖使用StretchBlt來呈現給打印機。在畫到屏幕時,StretchBlt工作正常。在繪製到CutePDF打印機時,它返回0,將最後一個錯誤設置爲ERROR_INVALID_HANDLE,並且仍然可以工作。繪製到PDF995打印機或物理HP打印機時,返回0,將最後一個錯誤設置爲ERROR_INVALID_HANDLE,並且未能繪製任何內容。 什麼會導致Stretch