gdi

    1熱度

    2回答

    我讀了同一個問題的答案,並做了所要求的任何事情。我也給當前用戶的文件夾寫入權限,如前面的答案之一所述,但仍然出現此錯誤。所以請任何人都能爲我提供具體的答案。 這是我的代碼 protected void Page_Load(object sender, EventArgs e) { //get all the files in a directory string[] file

    1熱度

    1回答

    我已經加載了一個位圖圖像,並設法在位圖圖像上繪製一個橢圓。問題是橢圓看起來好像是用畫筆繪製的,但我用筆畫出了橢圓。 (即)橢圓是不透明的。我希望它是透明的。此外,橢圓的顏色固定爲白色。即使改變RGB值,它也不會改變。 這裏是您沒有選擇透明刷代碼 void CImagePreview1View::OnPaint() { CPaintDC dc(this); CBitmap bm

    0熱度

    1回答

    我有一個包含一些文本和字體的類的數組。我想要在字體大小上獨立繪製所有文字。我認爲我可以從行的Y位置減去字體高度並在新位置上繪製文本,但是由於GDI將文本的頂部和底部填充添加到頂部和底部填充中,所以這有點困難。該計算的工作原理是正確的,但文本漂浮在它應該在的矩形中間的某處。我還發現,我可以將TextFormatFlags設置爲NoPadding,但這僅對左側和右側填充有幫助,並且文本仍懸浮在該行的上

    0熱度

    1回答

    我想在桌面上繪製一些文本和線條。 我使用gdiplus.h打印文本與DrawString函數。 但它在主屏幕監視器上唯一的打印文本。 如果在演示模式下,使用2個顯示器,我需要在第二個顯示器中打印文本。 #define _WIN32_WINNT 0x500 #include <windows.h> #include <gdiplus.h> using namespace Gdiplus;

    0熱度

    1回答

    試圖將窗口的屏幕截圖作爲位圖。下面的代碼是創建一個大小合適的位圖,但每個像素都是黑色的。換句話說,GetDIBits將imageBuffer設置爲全0。 發佈的代碼爲每個在屏幕上打開並可見的記事本保存一個位圖。沒有任何斷言失敗。 的BITMAPFILEHEADER和實際寫入到一個文件中被省略,因爲最後的循環與斷言設置ImageBuffer的所有0的節目的GetDIBits,所以沒有必要點後,檢查代

    -1熱度

    1回答

    我創建了一個窗口的上下文菜單,我想要在子菜單中填充橢圓,每個都用不同的顏色代替文本 - 該子菜單負責選擇顏色。我不知道該怎麼做......有沒有人知道一個具體的例子?我已閱讀MSDN頁面上關於自繪菜單項的內容,但沒有關於此特定任務的示例 - 所以我不知道如何去做。後來我嘗試更改我的菜單項的選中圖標 - 但事實證明,我的Dev-C++(在Windows 7下)既不知道SetDCBrushColor也

    -1熱度

    1回答

    我有一個帶觸控筆的平板電腦,在正常操作中,由於硬件提供了正確的座標,所以很容易繪製出觸筆的位置。然後我通過ChangeDisplaySettingsEx API旋轉顯示器90º,在這種情況下,我必須應用我想避免的翻譯(第二顯示器)+旋轉。然後我在MSDN上閱讀了關於這種風格的DS_ABSALIGN: 指示對話框的座標是屏幕 座標。如果未指定此樣式,則座標爲 客戶端座標。 我想在屏幕座標中繪製一個直

    2熱度

    2回答

    關於這個問題,我問了幾個星期以前的事了 LinearGradientBrush does not render correctly 考慮下面的代碼: protected override void OnPaint(PaintEventArgs e) { base.OnPaint(e); Rectangle rect = new Rectangle(100, 100, 200

    0熱度

    1回答

    我一直試圖從文件中加載16位(A1R5G5B5)BMP,並將其Alpha通道用作位掩碼。除了過去一週一直困擾着我的一個問題之外,我已經做好了一切工作。這是因爲,當我使用CreateDIBitmap來創建帶有字節緩衝區的1位通道時,創建的位圖僅在第一次繪製時使用所有位的反轉。在下一次繪畫時,這些比特正確地翻轉所提供的數據,並保持這樣的狀態以用於之後的所有繪製。這種行爲非常奇怪,並且發生在所有Wind

    2熱度

    1回答

    那麼記得this answer?事實證明,如果我點擊一個按鈕並使用此代碼應用於它的選項卡控件,整個窗口就會空白,直到我將鼠標懸停爲止。我確定,這是因爲傳遞給WM_CTLCOLORxxx信息設備上下文的剪輯區域未設置: (results from windows 7 64-bit) on a normal redraw window rect 435 301 591 324 client re