Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.04.16;
Скачать: [xml.tar.bz2];

Вниз

Рисование   Найти похожие ветки 

 
dubolom ©   (2006-03-30 18:47) [0]

Как нарисовать что бы то ни было непосредственно на форме?
Код подобный этому ничего не рисует:
dc:=GetDC(Form1.Handle);
//Дальше рисование, например
Rectangle(dc,100,100,200,200);
ReleaseDC(Form1.Handle, dc);


 
Cash ©   (2006-03-30 18:55) [1]

Бр-р-р-р-р.... Ето зачем такой изврат??? :)
У формы есть Canvas, на ней и рисуй! ;)


 
Чародей ©   (2006-03-30 20:07) [2]


> dc:=GetDC(Form1.Handle);

Логично, что ничего не рисует контекст содержит установки контекста формы. Что будет если ты на белом фоне нарисуешь белый квадрат?


 
dubolom ©   (2006-03-30 23:10) [3]

>Бр-р-р-р-р.... Ето зачем такой изврат??? :)
Подобное извращение нужно было для рисования собственных кнопок, которое производилось с помощью функции StretchBlt()

>У формы есть Canvas, на ней и рисуй! ;)
Возможно я чего-то не понимаю, но Canvas не помогает. Может быть пример?

>Логично, что ничего не рисует контекст содержит установки контекста >формы. Что будет если ты на белом фоне нарисуешь белый квадрат?
Предварительная загрузка в контекст ручки и кисти ничего не изменяла.


 
Rial ©   (2006-03-30 23:18) [4]

Операции по прорисовке необходимо поместить в обработчик собития формы OnPaint.

Либо:


procedure TFrom1.Paint;
Var ps:TPaintStruct;
begin
Windows.BeginPaint(Handle,ps);

//Здесь рисуешь что- нибудь.
//С использование любых средств (но форме, чей Handle указал).

Windows.EndPaint(Handle,ps);
end;



 
Гаврила ©   (2006-03-30 23:30) [5]


>dc:=GetDC(Form1.Handle);
>//Дальше рисование, например
>Rectangle(dc,100,100,200,200);
> ReleaseDC(Form1.Handle, dc);


Это абсолютно рабочий пример, который все прекрасно рисует.
Если у тебя не рисует, то по каким-то другим причинам



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.04.16;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.043 c
15-1143376085
mfender
2006-03-26 16:28
2006.04.16
Пытаюсь вспомнить, как называются...


1-1142196519
В_танке
2006-03-12 23:48
2006.04.16
Реестр и TCP/IP


2-1144064395
ANB
2006-04-03 15:39
2006.04.16
Как синхронизировать доступ к компонентам формы ?


10-1116735536
SnapIn
2005-05-22 08:18
2006.04.16
Прочитать переданные в TWebBrowser параметры


2-1144061876
Anatolik_
2006-04-03 14:57
2006.04.16
Уважаемые, подскажите есть в реестре ключик, хранящий дату





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский