動畫形象我想在文本框繪製的動畫形象,我Google我的問題,但我得到的文本框繪製一個固定的形象像ExtRichTextBox一些例子。繪製文本框中
繪製文本框中
回答
那麼,如果你可以得出一個固定的形象,你且說動畫簡直是在一些間隔改變這種固定圖像的問題。我假設你已經可以完成固定圖像位,所以只需設置一個計時器,該計時器將在某個時間間隔內使用新幀重新繪製圖像。
private void SomeTimer_Tick(...)
{
UpdateAnimation();
}
private int _frameCount;
private const int MaxFrames = //whatever, you need to determine this
private void UpdateAnimation()
{
_frameCount = (_frameCount + 1) % MaxFrames;
var image = GetFrame(_frameCount);
// draw the new frame
}
private const int FrameWidth = // again, you need to determine this
private const int FrameHeight = // again, you need to determine this
private Bitmap GetFrame(int frame)
{
// assumes frames are lined up horizontally on a sheet
var rect = new Rectangle(frame * FrameWidth, 0, FrameWidth, FrameHeight);
// you could create the frames up front to avoid many calls to Clone()
return MySpriteSheet.Clone(rect, MySpriteSheet.PixelFormat);
}
感謝您的回答,但沒有其他方式繪製動畫圖像?!因爲我想在像雅虎通話對話形式的環境中使用它。而圖像的數量不只是一個。 –
我不知道你在問什麼。當然,幀數大於1,否則它不會是動畫。通常情況下,您將擁有包含動畫每幀的單個圖像,然後像我在示例中那樣從中選擇性地抓取幀。在WPF中有可用的動畫類可以使事情變得更容易一些,但是設置一個定時器來在某個時間間隔內改變圖像是微不足道的。 –
建議我們有一些gif格式的圖片,所以我們要替換它們而不是像:)或者一些字符串:和其他人一樣(比如使用對話形式的工作)。現在,我想在C#環境中做這樣的工作。你有什麼理由這樣做?! –
- 1. GWT繪製文本框
- 2. 在文本框中繪製形狀
- 3. 在文本框中繪製空白
- 4. 繪製文本
- 5. 在GraphicsPath繪製的文本週圍繪製矩形邊框
- 6. Highcharts沒有繪製文本框值
- 7. 找到繪製文本的邊界框
- 8. 在沒有WPF的擴展玻璃框中繪製文本框
- 9. 如何在SVG文本框中繪製一個框?
- 10. 在MonoMac中繪製文本
- 11. 在firemonkey中繪製文本
- 12. 在ImageView中繪製文本
- 13. 在LibGDX中繪製文本
- 14. 在.NET中繪製文本
- 15. 在3D中繪製文本
- 16. C#繪製文本
- 17. 在繪製位圖上繪製文本
- 18. pygame:在屏幕上繪製文本之前繪製文本
- 19. 繪製矩形作爲文本框邊框
- 20. 在java中繪製一個簡單的文本框?
- 21. 在Java中的文本框上繪製對角線
- 22. 在.NET Compact Framework中對文本框進行繪製
- 23. 重寫JTextField中的繪製方法以繪製文本
- 24. WPF - 繪製文本到GridSplitter
- 25. 用paintEvent繪製文本()
- 26. 繪製鏡像文本
- 27. Pyplot:爲文本繪製SGDClassifer
- 28. ImageMagick的:繪製文本PDF
- 29. drawRect繪製'透明'文本?
- 30. 繪製垂直文本()
什麼樣的文本框的? Windows窗體? WPF? Silverlight的?的WebForms? –
我想在Windows窗體中使用它 –