Суббота, 22.11.2025
Pascal 4 All
[ · Новые сообщения · Участники · Правила форума · Поиск · RSS ]

 

  • Страница 1 из 1
  • 1
Модератор форума: Seqular, Pavel  

Графика в Паскале!
Anton8888Дата: Воскресенье, 23.12.2007, 23:52 | Сообщение # 1
Новичок
Группа: Пользователи
Сообщений: 4
Репутация: 0
Замечания: 0%
Статус: Offline
Помагите please!
Как нарисовать просто прямоугольник я понял.
А как нарисовать N лучей,выходящих из правого нижнего угла и делящих его на равные части и площади между лучами и сторонами прямоугольника заштриховать разными типами штриховки вообще не как нарисовать!
 
PavelДата: Понедельник, 24.12.2007, 13:31 | Сообщение # 2
Приближенный
Группа: Модераторы
Сообщений: 210
Репутация: 17
Замечания: 0%
Статус: Offline
А вот вопрос тебе, Anton8888. Делящий на равные части по площади? Я дома начинал решать с равными частями по площадями и получил систему тригонометрических неравеств! Или тебе просто надо визуально разделить т.е. начертить лучи с равными углами между ними? Напиши пожалуйста по-конкретнее! Если второй варинат то очень просто! А вот если первый... То уйдет не мало времени для того чтобы математически правильно таким способом разделить прямоугольник на равные части по площади...
 
Anton8888Дата: Среда, 26.12.2007, 01:25 | Сообщение # 3
Новичок
Группа: Пользователи
Сообщений: 4
Репутация: 0
Замечания: 0%
Статус: Offline
Вот прогамма посмотрите и исправте пожалуйста ошибки(если они есть).
Хотя сам Pascal ошибок не выдает ,но я не могу посмотреть ,что эта прога мне построила.
Т.к. у меня стоит Windows Vista ,а Pascal на Vista в полноэкранном режиме не пашет. smile

uses graph;
var alfa,k,i,n,k1,dr,md,x1,x2,y1,y2:integer;
BEGIN
writeln('vvedite koordinati');
readln(x1,y1,x2,y2);
writeln('vvedite koli4estvo yglov');
readln(n);
dr:=detect;
initgraph(dr,md,'C:\sPascal\Bgi');
alfa:=round(90/n); k:=alfa; k1:=0;
for i:=1 to n do begin
setfillstyle(i,15);
pieslice(x2,y2,270+k1,270+k,1000);
k:=k+alfa; k1:=k1+alfa;
end;
rectangle(x1,y1,x2,y2);
setfillstyle(1,0);
bar(0,0,640,y1-1);
bar(x1+1,y2,640,480);
bar(x2,y1+1,640,480);
readln;
end.

Добавлено (25.12.2007, 18:25)
---------------------------------------------
Не партись я ее ужу сделал! smile

 
  • Страница 1 из 1
  • 1
Поиск:

Copyright MyCorp © 2025
Используются технологии uCoz
javascript:;" rel="nofollow" onclick="loginPopupForm(); return false;