рисунки в паскале abc примеры
Автор World of Tanks задал вопрос в разделе Другие языки и технологии
Помогите сделать два рисунка в Pascal ABC Помогите сделать два любых рисунка из символов в Pascal ABC и получил лучший ответ
Ответ от
uses graphABC;
begin
setwindowsize(350,300);
setpenwidth(3);
line(50,280,80,100);
line(230,280,200,100);
line(50,280,230,280);
line(52,260,228,260);
line(210,150,270,70);
line(215,200,295,70);
line(270,70,295,70);
setbrushcolor(clblack);
rectangle(80,80,200,100);
arc(140,100,60,0,180);
line(130,40,125,20);
line(150,40,155,20);
line(125,20,155,20);
floodfill(140,30,clblack);
floodfill(140,275,clblack);
floodfill(140,50,clskyblue);
floodfill(140,120,clskyblue);
floodfill(250,110,clskyblue);
end.
Анимация
uses graphABC,crt;
var i,j: integer;
a: array [1..10,1..3] of integer;
begin setwindowsize(500,400);
lockdrawing; hidecursor;
repeat for i:=1 to 10 do
begin a[i,1]:=random(500);
a[i,2]:=random(100)+320;
a[i,3]:=random(20)+5;
end;
for i:=700 downto -200 do
begin
clearwindow(clbrown);
setbrushcolor(clyellow);
rectangle(0,300,500,400);
setbrushcolor(clblack);
for j:=1 to 10 do
circle(a[j,1],a[j,2],a[j,3]);
arc(i,300,50,0,180);
line(i-(51),299,i+(51),299);
floodfill(i,280,clltgray);
setbrushcolor(clltgray);
circle(i-(40),260,20);
line(i-(50),299,i-(70),299);
line(i-(45),280,i-(70),299);
setpencolor(clltgray);
arc(i,300,50,130,180);
setpencolor(clblack);
floodfill(i-(60),297,clltgray);
setpencolor(clblack);
setbrushcolor(clblack);
circle(i-(40),290,3);
circle(i-(68),295,5);
arc(i+(80),300,30,180,0);
sleep(1);
redraw;
end;
until keypressed;
end.
{Вот программа с елкой: }
program grelka;
Uses GraphABC;
Begin
SetWindowSize(600,400);
line(250,100, 300,50);
lineto(350,100);
lineto(250,100);
floodfill(300,70, clred);
line(220,200, 300,100);
lineto(380,200);
lineto(220,200);
floodfill(300,150, clgreen);
line(200,300, 300,200);
lineto(400,300);
lineto(200,300);
floodfill(300,250, clblue);
rectangle(290, 300,310, 320);
floodfill(300,305, clbrown);
line(0, 300, 100, 350);
lineto(200, 320);
lineto(400, 320);
lineto(600, 370);
lineto(600,400);
lineto(0,400);
lineto(0,300);
end.
program utka
uses drawman;
begin;
field(20,20);
topoint(2,2);
pendown;
topoint(1,1);
topoint(2,2);
topoint(2,1);
topoint(2,2);
topoint(3,1);
topoint(2,2);
topoint(2,4);
topoint(1,4);
topoint(1,8);
topoint(10,8);
topoint(10,11);
topoint(13,11);
topoint(13,10);
topoint(14,10);
topoint(14,9);
topoint(13,9);
topoint(13,8);
topoint(12,8);
topoint(12,4);
topoint(8,4);
topoint(8,2);
topoint(7,1);
topoint(8,2);
topoint(8,1);
topoint(8,2);
topoint(9,1);
topoint(8,2);
topoint(8,4);
topoint(2,4);
penup;
topoint(11,10);
pendown;
topoint(12,10);
topoint(12,9);
topoint(11,9);
topoint(11,10);
penup;
topoint(8,7);
pendown;
topoint(3,7);
topoint(3,6);
topoint(4,6);
topoint(4,5);
topoint(8,5);
topoint(8,7);
end.
вот лично я делал (токо не цветная)
Program pr1;
uses Drawman;
Begin
Field(13,14);
ToPoint(6,3);
PenDown;
ToPoint(6,1);
ToPoint(8,1);
ToPoint(8,3);
ToPoint(12,3);
ToPoint(7,5);
ToPoint(2,3);
ToPoint(8,3);
PenUp;
ToPoint(7,7);
PenDown;
ToPoint(3,5);
ToPoint(11,5);
ToPoint(7,7);
ToPoint(10,7);
ToPoint(7,9);
ToPoint(4,7);
ToPoint(7,7);
PenUp;
ToPoint(7,11);
PenDown;
ToPoint(5,9);
ToPoint(9,9);
ToPoint(7,11);
ToPoint(8,11);
ToPoint(7,13);
ToPoint(6,11);
ToPoint(7,11);
PenUp;
ToPoint(0,0);
End.
Pascal abc функция рандом очень нужна помощь. как в паскаль abc заполнить массив а случайными числами от -1000 до 1000
var i,n:integer; a:array[1..1000]of integer;
begin
randomize; write(\'n ? \'); readln(n);
подробнее...
В паскале ABC пишен "неизвестный идентификатор detect. Что делать?
Скорее всего, это сообщение означает "Обнаружен неизвестный идентификатор". Это происходит если Вы
подробнее...
составить рисунки в паскаль abc. ПОМОГИТЕ!)
Вот программа с елкой:
Uses GraphABC;
Begin
SetWindowSize(600,400);
line(250,100,
подробнее...
Народ, как задается двумерный массив в паскале??
Массивы, положение элементов в которых описывается двумя индексами, называются двумерными.
подробнее...
Как изменить размера текста в pascal ABC? В графическом окне. Желательно пример
ну ты совсем плохой. я тебе пример скинул. там есть такое слово font
если набрать в паскале
подробнее...
(подскажите лузеру)Какие есть команды в Паскале авс?И что они означают?
есть операции!
1.Операция присваивания. Пример: y:=y-5. В математике предыдущий пример не
подробнее...
Есть ли 3д графика в паскале абс нет.
> Есть ли 3д графика в паскале абс нет.
А почему бы и нет?
> если не трудно,
подробнее...
Загадочные рисунки в пустыне Наска. Какие существуют теории их происхождения?
При первом взгляде на фантастические изображения, прочертившие перуанскую пустыню Наска, у меня
подробнее...
Не грузит картинку в паскале.
n:=LoadPicture(fname) – загружает рисунок из файла с именем fname в оперативную память и возвращает
подробнее...
Математическое выражение на паскале. Помогите! Как это записать в паскале? sin(x+5 th x) - sh cos x
Гиперболические функции напрямую в Паскале задать нельзя, поэтому придется использовать их
подробнее...
Программа Epson Print SD. Не могу перетащить свой рисунок в окно программы
с помощью кнопки "Файл" ищем твой рисунок в папке.... если программа его не видет в этой папке,
подробнее...
Эй помогителюди! ) Составить программу в паскаль которая получает из слова «АПЕЛЬСИН» слово «СПАНИЕЛЬ» и «ПАНЕЛЬ».
В Паскале строка это массив символов
Функция Concat (s1, s2, ..sn) возвращает строку,
подробнее...
как в паскаль перевести lg(x) ???
а что есть в паскале, я просто не помню, но по-моему есть ln(x)
тогда делай просто
подробнее...
как преобразовать real в string в паскаль
Люди, дельфисты! Ну кто, кто вам сказал, что у человека в ПАСКАЛЕ есть такая функция FloatToStr ?
подробнее...