我已經搜索了幾天,現在可以在我的GDI +應用程序中找到顯示文本的可能性。使用GDI繪圖文本+
我嘗試使用GDI +的DrawString()
函數,但MSDN上的引用不起作用,因爲它與參數列表不匹配。我正在使用Visual C++ 2010 Express。
我改變了MSDN讓它能夠編譯,就像這樣:
LinearGradientBrush* myBrush = new LinearGradientBrush(Rect(0,0,width,height),Color::Red, Color::Yellow, LinearGradientMode::LinearGradientModeHorizontal);
Font* myFont = new Font(hdc);
RectF rect = RectF(10,10,100,100);
graphics.DrawString(TEXT("Look at this text!"),100, myFont,rect,&StringFormat(0,0), myBrush);
我也嘗試過其他兩個功能:
TextOut(hdc,10,10,TEXT("Text"),6);
DrawText(hdc,TEXT("Text"),0,LPRECT(0),0);
他們沒有顯示在屏幕上的文本。畫線,橢圓等沒有問題。
爲什麼上面的文本繪圖程序沒有工作?任何人都可以提供一個工作示例嗎?
爲什麼你說字符串「看這個文本!」是100個字符長? –
我把它改爲18,但它也不起作用。 – Toast
我有一個編譯問題,現在至少textout函數工作。但是drawtext不起作用。 – Toast