Форум программистов, компьютерный форум CyberForum.ru

Работа с графикой - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ определить количество слов в тексте, оканчивающихся на гласную букву http://www.cyberforum.ru/cpp-beginners/thread273992.html
И еще одна программа ... ((( можно ли переделать под условие (смотри пр файл.) Задание: С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает 1000 символов (длина строки текста не должна превышать 70 символов). Имя файла должно иметь расширение DAT. Написать программу, которая: 1) выводит текст на экран дисплея; 2) определяет количество слов в...
C++ Как связаны собственные значения и векторы матриц А и А^5? помогите пожалуйста решить вот такую задачу(очень срочно надо):как связаны собственные значения и векторы матриц А и А^5 ? http://www.cyberforum.ru/cpp-beginners/thread273991.html
Найти сумму элементов массива с нечетными номерами C++
Просьба помочь/дописать программу под условие задания (смотреть пр. файл) :(( Задание: H - сумма элементов массива с нечетными номерами E - максимальный по модулю элемент массива G - Количество отрицательных элементов массива (H+E/(H+1))*G
C++ работа с двумерными массивами
Здравствуйте, нужна помощь переделать программу под условие (смотреть пр. файл) :( Задание: Дана прямоугольная матрица Определить: 1. количество столбцов, не содержащих ни одного нулевого элемента 2. сумма положительных четных элементов каждой строки
C++ ОБНУЛЯЕТСЯ ДРОБНАЯ ЧАСТЬ ПРИ СОРТИРОВКЕ МАССИВА!!! http://www.cyberforum.ru/cpp-beginners/thread273962.html
Массив B сформировать по правилу b = sqrt(fabsf(i * i - a)), где a=25.8. Найти сумму элементов с номерами с 5-го по 10-ый, упорядочить эти элементы по убыванию и найти произведение элементов Bi < 8.5. Все я сделал, но почему-то при сортировке массива дробная часть обнуляется. Почему так происходит? #include "stdafx.h" #include "iostream" #include "conio.h" #include "stdlib.h" #include...
C++ Модификация записи в файле структур Необходимо удалить запись из произвольной точки файла. Написал код: void delete_record() { SONG tmp; // #define SONG_SIZE sizeof(SONG) long delete_item_pos = (current_start + (current_line -3 ) / 2) * SONG_SIZE; long next_item = delete_item_pos + SONG_SIZE; if (delete_item_pos < file_size * SONG_SIZE) { while (next_item < (file_size * SONG_SIZE)) {... подробнее

Показать сообщение отдельно
Kapioner
 Аватар для Kapioner
1 / 1 / 0
Регистрация: 16.02.2011
Сообщений: 30
10.04.2011, 23:52     Работа с графикой
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#include "graphics.h"
#include <math.h>
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main (void)
{
   int x,y,c,k,q,z,w,e,r,t,u,s,b,n;
   int driver= DETECT, mode=0;
   initgraph(&driver,&mode,"");
   while (getch()!= KEY_ESCAPE)
   {  
       for (int i=1;i<91;i++)
       {
          x=30;
          line(300,240,300,130-i);
          line(300,240,300,350+i);
          line(300,240,410+i,240);
          line(300,240,190-i,240);
          line(300,240,380+i,160-i);
          line(300,240,380+i,320+i);
          line(300,240,220-i,160-i);
          line(300,240,220-i,320+i);
          circle (300,240,x+i);
        circle (300,130-i,(x+i)/4);
          
          circle (300,350+i,(x+i)/4); 
          circle (410+i,240,(x+i)/4);
          circle (190-i,240,(x+i)/4);
          circle (380+i,160-i,(x+i)/4);
          circle (380+i,320+i,(x+i)/4); 
          circle (220-i,160-i,(x+i)/4); 
          circle (220-i,320+i,(x+i)/4); 
          sleep(30);
           setfillstyle(1,0);
          bar(0,0,640,480);
          q=130-i;
          w=350+i;
          t=380+i; 
          u=160-i;
          z=x+i;
          r=190-i; 
          e=410+i;
          s=320+i;
          c=220-i;
          b=130-i;
          n=350+i;
       
         
      } 
      for (int i=1;i<91;i++)
      {
           setfillstyle(1,0);
          bar(0,0,640,480);
          line(300,240,300,b+i);
          line(300,240,300,n-i);
          line(300,240,e-i,240);
          line(300,240,r+i,240);
          line(300,240,t-i,u+i);
          line(300,240,t-i,s-i);
          line(300,240,c+i,u+i);
          line(300,240,c+i,s-i);
          circle (300,240,120-i);
         сircle (300,q+i,(z-i)/4);
          circle (300,w-i,(z-i)/4); 
          circle (e-i,240,(z-i)/4);
          circle (r+i,240,(z-i)/4);
          circle (t-i,u+i,(z-i)/4);
          circle (t-i,s-i,(z-i)/4); 
          circle (c+i,u+i,(z-i)/4); 
          circle (c+i,s-i,(z-i)/4); 
         sleep(30);
         
      } 
   }                      
   closegraph ();                 
}

На этой программе снежинка увеличивается и уменьшается до нажатия клавиши Esc, всё вроде бы работает нормально, но снежинка моргает! (я затирал просто экран чтобы сделать анимацию), пробывал рисовать чёрные фигуры на место старых чтоб не моргала но там оч сложно пару дней парился в итоге увеличивалась норм а уменьшается криво. Вопрос заключается в том: как сделать так чтобы она не моргала?(
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru