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

Компьютерная графика - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Окончательное удаление файлов http://www.cyberforum.ru/cpp-beginners/thread1187993.html
Иногда нужно удалить файлы безвозвратно. Например, Вы засняли хом-видео с подругой, а потом решили продать компьютер. Мне бы не хотелось, чтобы кто-то ЭТО увидел. Не хочу пользоваться чужим(не уверен, что там работает правильно), ну и самому было бы интересно написать подобное. Собственно вопрос. Если открыть файл fopen("1.avi","wb"); и в цикле записать в этот файл нули или rand(); то эти...
C++ Ошибка сохранения/загрузки объекта с файла Привет всем. Столкнулся с проблемой сохранения/загрузки объекта в/из файла. Вытащил из моего проекта куски кода, и создал новый проект, чтобы легче было показать где именно траблы. Итак, сейчас я расскажу как все у меня работает: У меня есть 3 абстрактных класса - Model,View,Controller. Model - это сущность данных, является субъектом. За любые изменения в Model следят... http://www.cyberforum.ru/cpp-beginners/thread1187985.html
Перегрузка операторов ( класс CMyString ) где-то ошибка C++
#include <iostream> #include <cstring> #include<conio.h> using namespace std; class CMyString {
C++ Сортировка на 3 лентах
Помогите понять алгоритм сортировки на 3 лентах (простым слиянием). Спасибо.
C++ Нужно написать кроссворд http://www.cyberforum.ru/cpp-beginners/thread1187968.html
Нужно написать кроссворд .я так понимаю из 2 мерных символьных массивов один массив с готовыми словами в другой водит данные пользователь .пользователь водит данные по координатной сетке и цыкл проверяет правильность вода символов с годовым месивом.
C++ Дерево достижимости. Сети Петри Нужно создать метод, который выводит дерево достижимости в Treeview для заданной маркировки. Прилагаю схему, немного корявую. Помогите только метод написать! Наработок никаких не выкладываю, ничего не работает так как нужно. Заранее спасибо ! ... подробнее

Показать сообщение отдельно
Valerchik554
0 / 0 / 0
Регистрация: 29.10.2013
Сообщений: 9

Компьютерная графика - C++

25.05.2014, 22:35. Просмотров 839. Ответов 2
Метки (Все метки)

Есть две функции
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
void my_Line(int x1,int y1, int x2, int y2, int color)// Линия
{
    int deltaX=abs(x2-x1);
    int deltaY=abs(y2-y1);
    int singX=1;
    if(x1>=x2)
        singX=-1;
    int singY=1;
    if(y1>=y2)
        singY=-1;
    int error=deltaX-deltaY;
    putpixel(x2,y2,color);
    while(x1!=x2||y1!=y2)
    {
        putpixel(x1,y1,color);
        int error2=error*2;
        if(error2>-deltaY)
        {
            error-=deltaY;
            x1+=singX;
        }
        if(error2<deltaX)
        {
            error+=deltaX;
            y1+=singY;
        }
    }
}
void my_Trinagle_hor(int x,int y,int h,int w,int direction,int color)//
{
    if(direction!=1 && direction!=-1)
        return;
    int dy=y-(int)(w/4);
    int uy=y+(int)(w/4);
    int lx=0;
    if(direction==1)
        lx=x+h;
    else
        lx=x-h;
    my_Line(x,dy,x,uy,color);
    my_Line(x,uy,lx,y,color);
    my_Line(lx,y,x,dy,color);
}
Вторая делает вот такой треугольник(рисунок 1). Скажите пожалуйста, что нужно поменять во второй функции, чтобы получить прямоугольный треугольник(рисунок 2)
Изображения
  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru