IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> неожиданный рисунок
compiler
сообщение 11.07.2007 18:51
Сообщение #1


Человек
*****

Группа: Пользователи
Сообщений: 1 050
Пол: Мужской
Реальное имя: Станислав

Репутация: -  3  +


Добрый день!
есть программка которая должна отрисовывать 5 прямоугольников в вертикальном положении через небольшое расстаяние, но она не работает:(
uses Graph;
function init:integer;
var
grDriver: Integer;
grMode: Integer;
begin
grDriver := Detect;
InitGraph(grDriver, grMode, '');
init := GraphResult;
end;

procedure dr;
var
i:integer;
x1,x2,y1,y2,k:integer;
begin
ClearViewPort;
k:=round ((GetMaxY / 200));//отступ
x2:=round (GetMaxX*(2/3));
x1:=round (GetMaxX*(1 / 3));
for i:=1 to 5 do begin
y1:=round ((GetMaxY / 9)*(1+i) -k);
y2:=round ((GetMaxY/9)*(1+ 2*i ));
Rectangle(X1,Y1,X2,Y2);
end;
end;

begin
if init = grOk then begin
Dr;
Readln;
CloseGraph;
end;
end.

Прикрепленное изображение
на скрине видно что отступы между прямоугольниками пропадают, и откуда-то берется шестой прямоугольник...
помогите...

Сообщение отредактировано: compiler - 11.07.2007 18:51


--------------------
Спасибо!
Удачи!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 12.07.2007 17:01
Сообщение #2


Гость






Так:
procedure text;
var i:integer;
begin
i := 100;
settextjustify(lefttext, toptext);

SetTextStyle(DefaultFont, HorizDir,2); OutTextXY (100,i+10, 'TEXT');
inc(i, textheight('W'));
SetTextStyle(TriplexFont, HorizDir,2); OutTextXY (100,i+10, 'TEXT');
inc(i, textheight('W'));
SetTextStyle(TSCRFont, HorizDir,2); OutTextXY (100,i+10, 'TEXT');
inc(i, textheight('W'));
SetTextStyle(LCOMFont, HorizDir,2); OutTextXY (100,i+10, 'TEXT');
inc(i, textheight('W'));
SetTextStyle(ScriptFont, HorizDir,2); OutTextXY (100,i+10, 'TEXT');
inc(i, textheight('W')); // <--- Не обязательно
end;

и все CHR-файлы либо в одной папке с программой, либо переведены в PP файлы с помощью подобной команды:
Цитата(Console)
BIN2OBJ -c LittFontProc LITT.CHR>LITT.PP
, и подключены к программе через {$i имя файла}... У меня все работает по первому варианту.
 К началу страницы 
+ Ответить 
compiler
сообщение 12.07.2007 17:51
Сообщение #3


Человек
*****

Группа: Пользователи
Сообщений: 1 050
Пол: Мужской
Реальное имя: Станислав

Репутация: -  3  +


что такое SetTextJustify?
Цитата(volvo @ 12.07.2007 17:01) *
и все CHR-файлы
А где они?


--------------------
Спасибо!
Удачи!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
compiler   неожиданный рисунок   11.07.2007 18:51
volvo   Это не 6 прямоугольников, а 5, но переплетены так,...   11.07.2007 19:04
compiler   и отнимать К, надо было от другого у... спасибо..   11.07.2007 19:18
compiler   еще одна проблемка, не меняется фон... (*{TP mode}...   12.07.2007 13:16
volvo   В Турбо Паскале как раз меняется ...   12.07.2007 13:23
compiler   В Турбо Паскале как раз меняется ...но у меня его ...   12.07.2007 13:49
volvo   Открываем исходники и читаем: procedure SetBkCol...   12.07.2007 15:07
compiler   То есть, после вызова SetBkColor, чтобы изменения ...   12.07.2007 15:48
volvo   С использованием SetBkColor - никак. А по-другому ...   12.07.2007 16:29
compiler   (да и артефакты остаются)это кто? Показывай, что д...   12.07.2007 16:41
volvo   Так: procedure text; var i:integer; begin i := 1...   12.07.2007 17:01
compiler   что такое SetTextJustify? и все CHR-файлы А где он...   12.07.2007 17:51
volvo   Я брал из 7-го Турбо Паскаля - формат один и тот ж...   12.07.2007 19:19
compiler   вот моя менюшка...uses Graph,crt; function menuTex...   12.07.2007 20:48
volvo   Так? uses Graph,crt; const max_items = 6; fun...   12.07.2007 21:07
compiler   Так?[code=pas]...outtextxy(x1 + ((x2 - x1) div 2),...   13.07.2007 11:42
volvo   Потому что именно так я нахожу центр прямоугольник...   13.07.2007 12:42
compiler   теперь ясно... спасибо. Добавлено через 4 мин. ...   13.07.2007 12:54


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.07.2025 14:23
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"