1. Заголовок темы должен быть информативным. В противном случае тема удаляется ... 2. Все тексты программ должны помещаться в теги [code=pas] ... [/code]. 3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали! 4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора). 5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM! 6. Одна тема - один вопрос (задача) 7.Проверяйте программы перед тем, как разместить их на форуме!!! 8.Спрашивайте и отвечайте четко и по существу!!!
Задача на анимацию., с использование динамической памяти.
Привет. Задали вот сделать програмку . показывающую фазы луны. анимация с использованием динамической памяти. я написал, но почемуто дергается картинка (кадры), хотя координаты там тока числа и везде одинаковые, никаких вычислений. Как сделано - процедура рисует общуюю картину ,Ю затем процедура рисует луну. дальше управляю видео страницами 0 и 1. переключая их. На активной рисую , затем загоняю в динам. память, затем стираю и вставляю кадр из динамической памяти. далее переключаю страницу в видемую ну и т.д... Осталось разобратся почему дергается... может я не учел какието особенности работы паскаля с графикой а именно страничек.
Program Moon; Uses CRT, Graph;
var size1:integer; star, gd,gm:integer; Img1:pointer; Procedure Img; var i: integer; begin SetBKcolor(0); For i:=1 to 50 do begin star:=random(14)+1; PutPixel(Random(350),Random(150),star); end; SetColor(2); setFillStyle(1,2); {Земля} Bar(0,150,350,210); SetColor(6); setFillStyle(1,6);{Ствол дерева} Bar(40,120,47,170); SetColor(10); {Листва} Circle(20,120,20); SetFillStyle(1,10); FloodFill(20,120,10); Circle(67,120,20); SetFillStyle(1,10); FloodFill(67,120,10); Circle(43,100,30); SetFillStyle(1,10); FloodFill(43,100,10); SetColor(1); { ОЗЕРО } Ellipse(200,175,0,360,100,20); SetFillStyle(9,1); FloodFill(200,175,1); end; Procedure Moon; begin SEtcolor(15); Circle(300,60,40); SetFillStyle(1,14); FloodFill(300,60,15); Circle(280,50,10); Circle(330,60,7); Circle(300,79,8); end; begin
Спасибо огромное ! ) помогло! просто я этого не знал. на лекциях только упомянули про 4 видео страницы и как их менять местами и все.. преподу незачет ) Тема исчерпана