Форум программистов, компьютерный форум, киберфорум
Наши страницы
Visual C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Visual C++ Литература по Visual C++ https://www.cyberforum.ru/visual-cpp/thread354739.html
Доброго времени суток! Посоветуйте,пожалуйста,справочник по Visual C++ Библиотека MSDN не устанавливается(после первого же ->next зависает)а онлайн-справка не всегда под рукой Может быть кто-то...
Как передать указатель Visual C++
Как передать указатель LPCWSTR на массив char?
Поразрядная сортировка LSD Visual C++
Люди добрые, объясните незнающему человеку, что значит этот код и как его можно применить на примере массива??? template <class Item> void radixLSD(Item a, int l, int r) { static Item aux;...
Visual C++ Написать программу, которая выполняет следующие действия 4.20. Дана запись с именем ORDER, содержащая следующие поля: • Расчетный счет плательщика; • Расчетный счет получателя; • Перечисляемая сумма в руб. Написать программу, которая выполняет ... https://www.cyberforum.ru/visual-cpp/thread354631.html
Visual C++ организовать вычисление с помощью полосы прокрутки для различных n. https://www.cyberforum.ru/visual-cpp/thread354630.html
3.20. организовать вычисление с помощью полосы прокрутки для различных n. Причем, предусмотреть вычисление, как в цикле, так и по формуле, приведенной в правой части выражения
Visual C++ Написать программу, которая в зависимости от выбранного способа рассчитывает сумму.
2.20. Написать программу, которая в зависимости от выбранного способа (по формуле суммы или суммированием в цикле) рассчитывает сумму.
Проблемы с программой ,подскажите!!! Visual C++
Приветствую форумчане, проблемма возникла в следущем проект не запускается в ХР хотя на моем компе с 7кой все норм. Ниже я прикрепил сообщение которое выдает программа и проект. Подскажите какие...
Visual C++ Мерцание при перерисовке (MFC) Господа Программисты! Делаю Тетрис на MFC. При перерисовке игрового поля (сообщение ON_WM_PAINT), возникает мерцание. Вопрос: как решить данную проблему? Спасибо https://www.cyberforum.ru/visual-cpp/thread354256.html
Visual C++ Вычислить приближенное значение функции, используя представление ее в виде ряда Тейлора https://www.cyberforum.ru/visual-cpp/thread354208.html
Помогите решить задачу. Я только начинаю программировать на С++ и мне нужна ваша помощь . Спасибо ! Вычислить приближенное значение функции, используя представление ее в виде ряда Тейлора. ...
Visual C++ помогите найти ошибку задача:определите длину наибольшего постоянного участка, т.е. максимальное количество подряд идущих элементов с одним и тем же значением. Код: #include <stdio.h> int main () { int... https://www.cyberforum.ru/visual-cpp/thread354143.html
xAtom
926 / 751 / 299
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
22.09.2011, 19:34 0

Как рисовать элементарные геометрические фигуры?

22.09.2011, 19:34. Просмотров 48248. Ответов 19
Метки (Все метки)

Лучший ответ Сообщение было отмечено как решение

Решение

Моя WinAPI демонстрация рисование линиями.
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
#include <windows.h>
#include <math.h>
LRESULT CALLBACK  WndProc(HWND, UINT, WPARAM, LPARAM);
 
int  main(void) {
   MSG msg;
   int  use = CW_USEDEFAULT; 
   HWND  wnd = CreateWindowA("BUTTON", "Моё окно", WS_OVERLAPPEDWINDOW, use, use, use, use, 
                                           GetDesktopWindow(), NULL, (HINSTANCE)GetModuleHandle(NULL), NULL);
   if(! wnd)
         ExitProcess(1u);
 
   SetClassLong(wnd, GCL_HCURSOR, (LONG)LoadCursor(NULL, IDC_ARROW)); // курсор
   SetClassLong(wnd, GCL_HBRBACKGROUND, (LONG)GetStockObject(WHITE_BRUSH)); // цвет формы
   SetWindowLong(wnd, GWL_WNDPROC, (LONG)WndProc);  // обработчик сообщений
 
   ShowWindow(wnd, SW_SHOWDEFAULT);
   UpdateWindow(wnd);
   InvalidateRect(wnd, NULL, TRUE);
 
   ZeroMemory(&msg, sizeof(MSG));
   while(GetMessageA(&msg, NULL, 0U, 0U)) {
        DispatchMessageA(&msg);
        TranslateMessage(&msg);
   }
   DestroyWindow(wnd);
   return 0;
}
 
LRESULT CALLBACK  WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) {
   PAINTSTRUCT ps;
   HGDIOBJ old;
   int x, y, ny;
   static POINT pt;
   static HPEN  pen;
 
   switch(msg) {
     case WM_SHOWWINDOW:
          pen  = CreatePen(PS_SOLID, 1,  RGB(0, 0, 255));
          pt.x =  pt.y = 0L;
         break;
     case WM_PAINT:   // обработчик рисования на форме
         BeginPaint(hwnd, &ps);
 
        // рисуем график X,Y
        MoveToEx(ps.hdc, ps.rcPaint.right/2, 10, NULL);
        LineTo(ps.hdc, ps.rcPaint.right/2, ps.rcPaint.bottom-10);
 
        MoveToEx(ps.hdc, 10, ps.rcPaint.bottom/2, NULL);
        LineTo(ps.hdc, ps.rcPaint.right-10, ps.rcPaint.bottom/2);
 
        old = SelectObject(ps.hdc, pen);
        // рисуем синусуидальные-волны
        y = ps.rcPaint.bottom / 2;
        for(pt.y = y + 10, pt.x = 10, x = 11; x < ps.rcPaint.right - 10; x++) {
              ny = y + ps.rcPaint.bottom / 8 * sin(2 * 3.14 * x / (45*ps.rcPaint.right/180));
              MoveToEx(ps.hdc, pt.x, pt.y, NULL);
              LineTo(ps.hdc, x, ny);
              pt.x = x;
              pt.y = ny;
         }
         SelectObject(ps.hdc, old);
         EndPaint(hwnd, &ps);
         break;
     case WM_DESTROY:
          DeleteObject(pen);
          PostQuitMessage(0);
         break;
     default: return DefWindowProcA(hwnd, msg, wParam, lParam);
     }
     return 0;
}
Вот ниже показан результат.

Вернуться к обсуждению:
Как рисовать элементарные геометрические фигуры?
6
Миниатюры
Как рисовать элементарные геометрические фигуры?  
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.09.2011, 19:34
Готовые ответы и решения:

Как нарисовать геометрические фигуры
Помогите нарисовать геометрические фигуры (например треугольник,круг) в библиотеке dll. Пока что...

Как узнать пересекаются ли геометрические фигуры?
На форме рисую фигуры которые описываются Regionами Polygon = New Drawing2D.GraphicsPath()...

Как рисовать фигуры?
Не так давно начал работать на си. Помогите пожалуйста. с помощью графики нарисовать такие картинки:

Как рисовать фигуры
Нужно на C# нарисовать заданную фигуру... а я с рисованием вообще не дружу. Помогите пожалуйста.

Как рисовать несложные фигуры
например вот такую балку !! и спасибо за ранее!

19
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.