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

Вывод трёхмерной графики без окна - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Потеря точности при масштабировании http://www.cyberforum.ru/cpp-beginners/thread787767.html
Доброго времени суток может кто-то подскажет алгоритм масштабирования без потери точности,пока я для этого пользуюсь типом double и соответственно при увличении,уменьшении, а затем возвращении исходного размера происходит потеря точности(на 600*800пкс до 5 пикселей) Добавлено через 2 минуты если бы можно было быть уверенным что не будет больше 3-4 циклов масштабирования можно было бы...
C++ Проверка на корректность логического выражения Добрый вечер. На входе имеем логического выражение которое может содержать : 1. константы : 0 или 1 2. скобки : () 3. Операторы : or , and , not 4. Переменные : a-z Проверить на корректность , с чего начать ? Попрошу подсказать соотв. литературу . http://www.cyberforum.ru/cpp-beginners/thread787738.html
Заполнение массива C++
Даны числа от 0 до 15 (включительно), нужно записать их в одномерный массив в рандомном порядке, при этом числа не должны повторяться на вход ничего не дается, исходных данных нет пример того, что должно получится на выходе: 4 11 7 0 15 2 9 8 3 1 5 12 10 6 14 13
C++ Обход лабиринта
Добрый вечер. Стоит задача обойти лабиринт, заданный матрицей (вводятся размерности и начальное положение), т. е. посетить каждую клетку, до которой можно добраться и на определённом шаге узнать, что ты уже всё обошёл? Подскажите, какие существуют подходы к решению? Есть ли какие - либо алгоритмы, помогающие правильно организовать движение по лабиринту? Спасибо.
C++ Вектор (исправить ошибку ввода) http://www.cyberforum.ru/cpp-beginners/thread787699.html
#include <iostream> #include <vector> #include <limits> int main() { std::vector <int> test_vector_int; int exit_number = 001;
C++ ошибочка. не понимаю как сделать чтоб типы соответствовали по надобности переделывала паскалевскую блок-схему под С++.начало выбивать много ошибок. вот с одной из них не могу справиться #include <stdio.h> #include<math.h> #include <stdlib.h> #include<string.h> int main() { int i,j,f,n,r; int y,d; подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
 Аватар для zss
5948 / 5553 / 1785
Регистрация: 18.12.2011
Сообщений: 14,191
Завершенные тесты: 1
17.02.2013, 11:38     Вывод трёхмерной графики без окна
Вот пример рисования на экране из диалогового окна.
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
#include <windows.h>
#include "resource.h"
int x=0,dx=10;
const int R=20;
int WINAPI fn(HWND hwnd,int cmd,WPARAM wp,LPARAM lp)
{
    switch(cmd)
    {
 
    case WM_INITDIALOG:
        ShowWindow(hwnd,SW_MINIMIZE);// сворачиваем окно
        SetTimer(hwnd,1,25,NULL);// запускаем таймер
        return 1;
    case WM_TIMER:
        {
            HDC hdcscr=CreateDC("DISPLAY",NULL,NULL,NULL);// контекст экрана
            int w=GetDeviceCaps(hdcscr,HORZRES);// ширина экрана
            int h=GetDeviceCaps(hdcscr,VERTRES);// высота экрана
            x+=dx;// пересчитываем координаты движущегося объекта
            if(x>=w/2+100){x=w/2+100;dx=-abs(dx);}
            if(x<=w/2-100){x=w/2-100;dx=abs(dx);}
            Ellipse(hdcscr,x-R,h/2-R,x+R,h/2+R);// рисуем 
            DeleteDC(hdcscr);// удаляем контекст
            return 1;
        }
    case WM_CLOSE:
        EndDialog(hwnd,3);// закрытие приложения, можно alt+F4
        return 1;
    case WM_COMMAND:
        return 0;// обрабатываемых кнопок и меню нет
    case WM_PAINT:
        {
            PAINTSTRUCT ps;
            BeginPaint(hwnd, &ps);// в окне ничего не рисуем
            EndPaint(hwnd, &ps);
            return 1;
        }
    }
    return 0;
}
int WINAPI WinMain(HINSTANCE hi,HINSTANCE,LPSTR,int) 
{
    return DialogBox(hi,"SIMPLE",NULL,(DLGPROC)fn); // открыть диалоговое окно, образец которого называется "SIMPLE"
}
 
Текущее время: 18:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru