Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.07;
Скачать: CL | DM;

Вниз

Как изменять масштаб текста???   Найти похожие ветки 

 
Dima_Delphi ©   (2004-08-05 16:17) [0]

На канве рисую текст, но проблема на канвеесть рисунок который ресайзится и в месте с ним мне нужно ресайзить и текст
Текст вывожу через TextOut or TextDraw

Размер рисунка изменяется автоматом при прорисовке, а текст не меняет свой размер, можно изменять
можно конечно изменять Font.Size но даже при значении 1 текст слишком велик! Мне нужен меньше:-(

procedure TForm1.FormPaint(Sender: TObject);
begin
 SetMapMode(FORM1.Canvas.Handle, MM_ANISOTROPIC);
 SetViewPortOrgEx(FORM1.CANVAS.Handle, ((HWidth div 2)+Sx), ((HHeight div 2)+Sy), nil);
 SetWindowExtEx(FORM1.CANVAS.Handle, 200+10*Mashtab, 200+10*Mashtab, nil);
  SetViewPortExtEx(FORM1.CANVAS.Handle, HWidth, -HHeight, nil);
Процедура рисования
end;


 
WondeRu ©   (2004-08-05 17:29) [1]

попробуй рисовать на другой канве ("невизуальной") в масштабе 1:1 , а потом копируй  это изображение на FORM1.CANVAS!


 
Dima_Delphi ©   (2004-08-05 21:55) [2]

ну ващето, у меня сейчас таких обьектов с 2 сотни
а картинку можно мышкой таскать
оно у меня постояно перерисовывается, интересно как оно будет тормозить,
И раскажи по подробнее, а то я не совсем понял????????


 
WondeRu ©   (2004-08-06 08:40) [3]

2Dima_Delphi ©
лучше ты расскажи, что за проект, основные функции, что надо получить и чего не получается! И "ВАААЩЕ" КОД В СТУДИЮ!


 
Думкин ©   (2004-08-06 08:50) [4]

> можно конечно изменять Font.Size но даже при значении 1 текст слишком велик

С этого места можно поподробнее?


 
WondeRu ©   (2004-08-06 09:14) [5]

> меня сейчас таких обьектов с 2 сотни
есть смысл уже использовать DirectDraw или OpenGL!


 
Dima_Delphi ©   (2004-08-06 14:54) [6]

>есть смысл уже использовать DirectDraw или OpenGL!
ну смысл есть, конечно но я не  на столько знаю DirectDraw, а опен жл там ваще не пойдёт.
Просто электрическая схема нарисована, которая ресайзится колесом миши и таскается правой кнопкой.
Но каждый элемент имеет свою надпись, вот с этим то и проблема, которую я решаю!
Схемка отрисована линиями (в смысле элементы в ней), у каждого елемента свой код.
Схема в виде списка данных об элементах лежит в памяти, а также свободно сохраняется в файл, и из него.
Данные об элементе: координаты Х, У,  код, текст, цвет и т.,д.


 
WondeRu ©   (2004-08-06 15:49) [7]

вот тут то OpenGL и рулит! где битмапы используешь текстуры! а для проводки только векторная графика помогает. Шрифты - какие угодно! Так что присоединяйся к OpenGL-сообществу! купи книгу Краснова М. OpenGL. Графика в проектах Delphi (~90р.) или скачай в сети её электронную версию! проблемы отпадут сами собой!


 
Dima_Delphi ©   (2004-08-06 16:06) [8]

ЭТА КНИГА У МЕНЯ УЖЕ ЕСТЬ!
Вопрос остаётся открытым!


 
WondeRu ©   (2004-08-06 16:17) [9]

я сурьезно переделка проекта у тебе не займет и месяца! начальству скажешь: "иначе нельзя"!

а если не хочешь, то все-таки рисуй все на канве размером 2000х2000, а затем с помощью StretchBlt копировать на форму!



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

Текущий архив: 2004.11.07;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.032 c
3-1097048802
Yasha
2004-10-06 11:46
2004.11.07
Как обновить данные в двух таблицах из одного DBGRID


6-1093497971
Sollo
2004-08-26 09:26
2004.11.07
Многопотоковая отправлялка SMS


1-1098782170
markers
2004-10-26 13:16
2004.11.07
Подскажите плиз!


14-1097848974
Kerk
2004-10-15 18:02
2004.11.07
Странные вещи снятся


9-1089041642
Micke
2004-07-05 19:34
2004.11.07
Split Screen с DelphiX