| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Object Pascal: кроссплатформенные технологии > if (Delphi .net) then Canvas := false ??? |
| Автор: Sanjok 5.5.2005, 11:34 |
| Люди, ну неужели невозможно создать .net приложение, чтобы там можно было на форме порисовать?? И компонентов типа PaintBox-a как в VCL в этом дотнете нету, да и вообще чего-нибудь похожего на Canvas Знающие люди, подскажите! Хелп! |
| Автор: drinkOut 5.5.2005, 20:41 |
| Имхо здесь уже надо копать в сторону .NET'овских классов ибо старые-добрые приёмы с контекстами устройства здесь уже не пройдут... Хотя, может быть в System.ShellAPI ты найдёшь то что тебе надо... |
| Автор: Sanjok 6.5.2005, 03:51 |
| А с System.ShellApi ты ничего не напутал? Вопрос остался открытым |
| Автор: SPrograMMer 6.5.2005, 13:20 | ||||
В .Net канваса действительно нету, но есть GDI+ и событие OnPaint. Вот как например, моно нарисовать эллипс на форме:
|
| Автор: sanjok 7.5.2005, 04:48 | ||
| Товарищи программисты! Ура! Я разобрался в конце концов! Есть прекрасный класс Graphics (System.Drawing.Graphics). И как написано в документации - Encapsulates a GDI+ drawing surface. А больше мне ничего и не надо Вот как примерно это работает:
Можно в приципе заменить эти длинные System.Drawing.Graphics - на TGraphics, System.Drawing.SolidBrush - на TBrush, System.Drawing.Font - на TFont ---- получится как говорится VCL-like. В общем всем спасибо, тема исчерпана |