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

Анимация - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ В одномерном массиве целых чисел заменить минимальное значение максимальным. http://www.cyberforum.ru/cpp-beginners/thread208900.html
Как делать, подскажите :(( Только можно по простенькому, без cin и cout?:) А с функциями scanf и printf
C++ Найти среднее арифметическое простых чисел в массиве ПОМОГИТЕ ПЛИИИЗ РЕШИТЬ ЗАДАЧУ!!!!!!!!УСЛОВИЕ - Задан упорядоченный по убыванию целочисленный массив Х, вставить в массив Х некоторое число Н, сохранив упорядоченность массива. Найти среднее арифметическое простых чисел в массиве после вставки числа и среднее геометрическое всех элементов массива. http://www.cyberforum.ru/cpp-beginners/thread208884.html
Обработка двумерных массивов C++
УСЛОВИЕ- "В матрице Р(n,m) найти строку с максимальной суммой элементов и поэлементно поменять ее с первой строкой." Написать программу на языке С++. В программе предусмотреть диалог, откуда будут вводится элементы исходной матрицы – с клавиатуры или из текстового файла. Результаты выводить на экран и в результирующий текстовый файл. Матрицу выводить до и после преобразований.
Простые числа. C++
Доброй ночи. Есть вот такое задание Исходные данные В первой строке находится ровно одно целое число k, задающее количество чисел в списке. За ним следуют k целых чисел, по одному в строке. Все числа положительные и не превосходят 15000. Результат Для каждого числа n из списка вы должны вывести n-е по счёту простое число. Ответ для каждого числа должен находиться в отдельной строке. Пример...
C++ счет знаков и символов в тексте http://www.cyberforum.ru/cpp-beginners/thread208868.html
здравствуйте. собственно перед созданием темы я посмотрел форум и прогуглил, конечно нашел но ничего не понял. можете помочь составить программу которая читает символы с файла при операторах: conio.h; stdio.h (хотя можно и iostream); windows.h, при этом если не сложно прокоментить что значат действия. :cofee2:
C++ Непонятно Есть простая програмка, решающая логические уравнения. Все решает замечательно, но при вводе короткого уравнения a|b по непонятной причине ждет продолжения ввода, при вводе аналогичного уравнения с другим оператором a&b все проходит замечательно - получаем ответ. #include <iostream> #include <vector> #include <string> using namespace std; struct token { char variable; подробнее

Показать сообщение отдельно
Danvern
 Аватар для Danvern
40 / 39 / 3
Регистрация: 22.06.2010
Сообщений: 415
Записей в блоге: 1
12.12.2010, 12:57     Анимация
Помогите написал программку которая анимирует движения квадрата 50х50 мне надо чтоб он остановился у конца экрана а он останавливается не где надо....
Вот код:
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
#include<windows.h>
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
    char clName[]="AYY";
 
    HWND hWnd;  
    WNDCLASSEX wc;
    MSG msg;
    wc.cbSize=sizeof(wc);
    wc.style=CS_HREDRAW | CS_VREDRAW;
    wc.lpfnWndProc=WndProc;
    wc.cbClsExtra=0;
    wc.cbWndExtra=0;
    wc.hInstance=hInst;
    wc.hIcon=LoadIcon(NULL,NULL);
    wc.hCursor=LoadCursor(NULL,NULL);
    wc.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
    wc.lpszClassName=clName;
    wc.lpszMenuName=NULL;
    wc.hIconSm=LoadIcon(NULL,NULL);
 
    RegisterClassEx(&wc);
 
    hWnd=CreateWindow(
        clName,
        "Fizika",
        WS_OVERLAPPEDWINDOW&~WS_THICKFRAME,
        CW_USEDEFAULT,
        0,
        800,
        600,
        NULL,
        (HMENU)NULL,
        hInst,
        NULL);
    ShowWindow(hWnd,SW_SHOW);
 
    while (GetMessage(&msg, NULL, 0, 0))  {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }
    return msg.wParam;
}
 
LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wParm, LPARAM lParm)
{
    HBITMAP hBMPBkrd;
    HBITMAP hBallBkrd;
    HBRUSH hBkrd;
    HBRUSH hBall;
    HBRUSH hFon;
    HBRUSH hOldBrush;
    RECT rect;
    RECT rOkna;
    HDC hDc;
    PAINTSTRUCT ps;
    hBMPBkrd=(HBITMAP)LoadImage(NULL,"Fon.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
    int i=0;
    float dX,x=0;
    switch(msg)
    {
    case WM_CREATE:
       
       hFon=CreatePatternBrush(hBMPBkrd);
       SetClassLong(hWnd, GCL_HBRBACKGROUND, (LONG)hFon);
        break;
    case WM_PAINT:
        hDc = BeginPaint(hWnd, &ps);
        hFon=CreatePatternBrush(hBMPBkrd);
        GetWindowRect(hWnd,&rOkna);
        dX=rOkna.right/500.;
        hBallBkrd=(HBITMAP)LoadImage(NULL,"Ball.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
        hBall=CreatePatternBrush(hBallBkrd);
        SetRect(&rect,0,0,50,50);
        FillRect(hDc,&rect,hBall);
 
        while(rOkna.right>x+25) //вот тут загвоздка с условием
        {
        GetWindowRect(hWnd,&rOkna);
        x+=dX;
        FillRect(hDc,&rect,hFon);
        OffsetRect(&rect,(FLOAT)dX,0);
        FillRect(hDc,&rect,hBall);
                       FillRect(hDc,&rect,hFon);
        Sleep(1);
        }
        FillRect(hDc,&rect,hBall);
        EndPaint(hWnd, &ps);
        break;
    case WM_DESTROY:
        PostQuitMessage(0);
    break;
    
    default:
        return DefWindowProc(hWnd, msg, wParm, lParm);
    }
    return 0;
}
Добавлено через 1 час 48 минут
Ааа ещё есть ли такая функция которая определяет нахождение картинки?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru