Вместо того, чтобы устанавливать изображение с использованием свойства «background», я хотел бы нарисовать изображение, используя класс Graphics на панели. Как я могу сделать это на C# .Net?графическая панель в C#
2
A
ответ
1
вы можете попробовать следующий кусок кода.
public class ImagePanel:Panel
{
private Image image;
public Image Image
{
get { return image; }
set
{
image = value;
Refresh();
}
}
protected override void OnPaint(PaintEventArgs e)
{
if(Image!=null)
{
e.Graphics.DrawImage(this.Image,Point.Empty);
}
base.OnPaint(e);
}
}
1
Используйте класс System.Drawing.Graphics
, чтобы нарисовать вещи.
Детали: http://msdn.microsoft.com/en-us/library/system.drawing.graphics.aspx связанные с рисования
пример: http://www.techotopia.com/index.php/Drawing_Graphics_in_C_Sharp
Смежные вопросы
- 1. Графическая библиотека в C
- 2. C# Математическая графическая библиотека
- 3. Графическая навигация с C#
- 4. Графическая платформа C++ GUI?
- 5. C C++ Графическая программа в Linux
- 6. C++ 11 дружественная графическая библиотека
- 7. C - Не навязчивая графическая библиотека?
- 8. Borland C++ v3.0 Графическая проблема
- 9. Графическая диаграмма в python
- 10. Графическая реализация клеточного автомата в C#?
- 11. Графическая модификация после регулировки контраста в C#
- 12. Бесплатная графическая/графическая библиотека GUI для .NET.
- 13. профессионально-качественная графическая библиотека для C++
- 14. Графическая визуализация
- 15. Что такое простая графическая библиотека на C++?
- 16. Графическая матрица в Matlab
- 17. Графическая визуализация в Silverlight
- 18. графическая платформа
- 19. C графическая программа, генерирующая статический вывод
- 20. простая графическая библиотека C для демонстрации матрицы
- 21. Графическая диаграмма ZedGraph C# - как проверить, какая панель была нажата мышью?
- 22. Графическая визуализация
- 23. Графическая амплитуда
- 24. Графическая ошибка при перемещении usercontrol (C# win7)
- 25. Графическая печать Theano в Keras
- 26. Excel inetrop Графическая печать
- 27. Графическая диаграмма в реальном времени
- 28. Графическая матрица цветных рассеивателей
- 29. Обновить панель в C#
- 30. Анимированная панель в C#
Какая у вас платформа? WinForms? WPF? Silverlight? – Gabe
Вы хотите, чтобы вы нарисовали на панели вручную вместо того, чтобы присваивать изображение свойству фона? Почему вы пытаетесь заново изобрести колесо? Вы можете установить и очистить изображение во время выполнения, используя свойство background. Наверное, я не вижу выгоды. Можете ли вы объяснить рассуждения немного больше? – IAmTimCorey