我想在我的軟件中的縮略圖周圍畫一個陰影。 它似乎CreateHatchBrush可以幫助,但我不知道如何使用它,任何人都可以提供我在C + +的示例? 非常感謝!任何人都可以給我一個使用CreateHatchBrush的樣本
0
A
回答
0
最簡單的方法是使用GDI+做到這一點。這裏有一個快速和骯髒的陰影渲染示例:
void Render(HDC hdc)
{
Graphics gr(hdc);
Image image(L"sample.jpg");
const int SHADOW_OFFSET = 7;
//
// draw shadow
//
SolidBrush shadow(Color(190, 190, 190));
Rect rc(50, 50, image.GetWidth(), image.GetHeight());
rc.Offset(SHADOW_OFFSET, SHADOW_OFFSET);
gr.FillRectangle(&shadow, rc);
//
// draw the image
//
gr.DrawImage(&image, 50, 50, image.GetWidth(), image.GetHeight());
//
// draw a border
//
Pen border(Color(0, 0, 0), 1);
rc.Offset(-SHADOW_OFFSET, -SHADOW_OFFSET);
gr.DrawRectangle(&border, rc);
}
希望這有助於!
0
我沒有一個示例,但有一些關於Windows中刷子的一般用法的提示。
CreateHatchBrush()
返回句柄。您需要使用該句柄將該畫筆刷到您用於渲染的設備上下文中的當前畫筆。調用設備上下文的SetObject
功能(普通的Windows GDI調用版本):
HDC myDC = GetDC (hWnd); //pass your window handle here or NULL for the entire screen
HBRUSH hatchBrush = CreateHatchBrush (HS_DIAGCROSS, RGB (255,128,0));
HBRUSH oldBrush = SelectObject (myDC, hatchBrush);
//draw something here
SelectObject (myDC, oldBrush); //restore previous brush
ReleaseDC (myDC);
相關問題
- 1. 任何人都可以給我例如使用揮發性
- 2. 任何人都可以給我例如receiveAndReply使用Springe AMQP
- 3. C# - 任何人都可以幫我一個文本框?
- 4. 任何人都可以解釋這個jQuery插件給我嗎?
- 5. 任何人都可以給我寫這個sql查詢嗎?
- 6. 任何人都可以解釋這個matlab代碼給我嗎?
- 7. Can任何人都可以給我一個樣本gdi +在畫布上繪製圖像?
- 8. 任何人都可以給我一個手中的渲染:在軌道更新?
- 9. 任何人都可以給我一個JSF2.0 + richfaces4.0的工作示例嗎?
- 10. 任何人都可以給我一個關於ITelephony.aidl的清晰想法嗎?
- 11. 任何人都可以給我實時的sqlite示例
- 12. 請任何人都可以給我的鏈接日食AIX6.1 64bit
- 13. 任何人都可以給我的代碼列表視圖?
- 14. 任何人都可以點我在Angular2
- 15. jQuery - 任何人都可以幫助我......?
- 16. 任何人都可以幫助我嗎?
- 17. 任何人都可以解釋我StandardScaler?
- 18. 任何人都可以告訴我怎麼可以在文本區使用php
- 19. 任何人都可以使用以下JScript幫助我嗎?
- 20. 任何人都可以製作一個文本(「」);功能?
- 21. 有人可以給我一個PK插入樣本嗎?
- 22. 任何人都可以幫我畫一個條形圖......?
- 23. 任何人都可以發現爲什麼我有一個nullpointerexception?
- 24. 任何人都可以給兩個LRU和LFU的例子嗎?
- 25. 任何人都可以幫助解釋「get:function()」和.prototype給我嗎?
- 26. 線程同步,任何人都可以給我算法?
- 27. 任何人都可以給我示例代碼_dupenv_s?
- 28. 任何人都可以幫我使用Facebook的Iframe標籤嗎?
- 29. 任何人都可以告訴我這裏使用的模塊
- 30. 任何人都可以幫助我使這個對象。 (php)