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

Пиксель экрана - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сортировка массива http://www.cyberforum.ru/cpp-beginners/thread1108747.html
Расставить строки массива в порядке убывания сумм их элементов. Я беру двумерный массив, потом записываю в отдельный одномерный массив суммы элементов строк. Элемент получившегося массива - есть сумма строки исходного, а индексы равны между собой. Дальше ищу максимальный элемент в одномерном, сохраняю его и индекс, в исходном в цикле сравниваю циклическую переменную с индексом и в зависимости...
C++ Изменение приоритета математических операций Здравствуйте, по заданию в лабораторной, нужно написать программу которая будет вычислять значение математического выражения с заданным приоритетом операций(приоритет каждой операции задаётся пользователем), у меня возник такой вопрос можно ли изменить приоритет системно, чтобы выражение можно было задать как функцию? (а не как я сделал когда выражение хранится в массиве и его значение вычисляет... http://www.cyberforum.ru/cpp-beginners/thread1108743.html
Используя метод вычетов, сгенерировать последовательность из 1000 псевдослучайных чисел C++
Вообщем есть задание. 1. Используя метод вычетов, сгенерировать последовательность из 1000 псевдослучайных чисел, результат вывести на экран. 1.1. Оценить математическое ожидание полученной последовательности, математическое ожидание и выборочное среднее вывести на экран. 1.2. Оценить дисперсию полученной последовательности, дисперсию и выборочную дисперсию вывести на экран. 1.3....
C++ Вычисление по формуле
Вычислить значение формулы, вот код: #include <iostream> #include <Windows.h> #include <math.h> using namespace std; void main() {
C++ Перестрой матрицы и вектор http://www.cyberforum.ru/cpp-beginners/thread1108730.html
Очень нужна помощь с лабой. Получить элементы квадратичной матрицы A = (Aij) (i, j = 1, ... n), где Aij = f (ij), f (ij) - заданная функция. С матрицы получить компоненты вектора X = (Xi). А именно : в матрице найти первую по очереди строку с максимальной суммой элементов. Вектор X получить из найденной строки циклической сдвигом ее элементов на две позиции влево. Элементы матрицы...
C++ Правильный N-многоугольник Всем привет! Есть задание: А) Правильный N-многоугольник с заданным числом сторон, длиной стороны и координатами центра. Операции: площадь, радиус описанной и вписанной окружностей, принадлежность точки к внутренности многоугольника (ориентация многоугольника произвольная). Б) Правильный N-многоугольник в пространстве (лежащий в плоскости, заданной по трем точкам, ориентация многоугольника на... подробнее

Показать сообщение отдельно
FreeMan108
 Аватар для FreeMan108
120 / 120 / 6
Регистрация: 04.03.2013
Сообщений: 368
02.03.2014, 00:43     Пиксель экрана
Цитата Сообщение от programina Посмотреть сообщение
FreeMan108, а можно мне тоже зеленый пиксель? Только мне нужно не 1, а 90000 зеленых пикселей отдаленных друг от друга на 1-3 пикселя по всему экрану. Сможете?
Зеленый пиксель конечно можно, но из-за их количества уж наверное лучше иметь готовую картинку (bmp) с нужной сеткой. Так эффективнее.

Примерно то, что нужно.

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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
#define WINVER 0x0500
#define UNICODE
#define _UNICODE
#include <windows.h>
 
#define ID_TIMER_UP 100
 
LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM);
 
wchar_t szClassName[ ] = L"WindowsApp";
HINSTANCE hInst;
int cxScreen, cyScreen;
 
int WINAPI WinMain (HINSTANCE hInstance,
                    HINSTANCE hPrevInstance,
                    LPSTR lpszArgument,
                    int nFunsterStil)
 
{
    HWND hwnd;
    MSG msg;
    WNDCLASSEX wincl;
 
    wincl.hInstance = hInstance;
    wincl.lpszClassName = szClassName;
    wincl.lpfnWndProc = WndProc;
    wincl.style = CS_DBLCLKS | CS_VREDRAW | CS_HREDRAW;
    wincl.cbSize = sizeof (WNDCLASSEX);
 
    wincl.hIcon = LoadIcon (NULL, IDI_HAND);
    wincl.hIconSm = LoadIcon (NULL, IDI_HAND);
    wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
    wincl.lpszMenuName = NULL;
    wincl.cbClsExtra = 0;
    wincl.cbWndExtra = 0;
 
    wincl.hbrBackground = (HBRUSH) CreateSolidBrush (RGB (255,0,255));
 
    if (!RegisterClassEx (&wincl))
        return 0;
    
    hInst = hInstance;
    cxScreen = GetSystemMetrics (SM_CXSCREEN);
    cyScreen = GetSystemMetrics (SM_CYSCREEN);
 
    hwnd = CreateWindowEx (
           WS_EX_LAYERED | WS_EX_TOPMOST | WS_EX_TRANSPARENT
           //| WS_EX_NOACTIVATE | WS_EX_TOOLWINDOW
           ,
           szClassName,
           L"",
           WS_POPUP,
           0,
           0,
           cxScreen,
           cyScreen,
           HWND_DESKTOP,
           NULL,
           hInstance,
           NULL
           );
    SetTimer (hwnd, ID_TIMER_UP, 100, NULL);
    SetLayeredWindowAttributes (hwnd, RGB (255,0,255), 255, LWA_ALPHA | LWA_COLORKEY);
 
    ShowWindow (hwnd, nFunsterStil);
 
    while (GetMessage (&msg, NULL, 0, 0))
    {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }
    
    KillTimer (hwnd, ID_TIMER_UP);
    
    return msg.wParam;
}
 
LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
        static HBITMAP hScreen;
        static BITMAP bmpScreen;
        
        static HBRUSH hClassBrush;
        
        static RECT rcWnd;
        
        HDC hPaintDC, hDC, hMemDC;
        PAINTSTRUCT ps;
        HGDIOBJ hOld;
        
    switch (message)
    {
        case WM_CREATE:
             GetWindowRect (hwnd, &rcWnd);
             
             hClassBrush = (HBRUSH)GetClassLong (hwnd, GCL_HBRBACKGROUND);
             
             hDC = CreateIC (L"DISPLAY", NULL, NULL, NULL);
             hScreen = CreateCompatibleBitmap (hDC, cxScreen, cyScreen);
             hMemDC = CreateCompatibleDC (hDC);
             hOld = SelectObject (hMemDC, hScreen);
             FillRect (hMemDC, &rcWnd, (HBRUSH)hClassBrush);
             for (int x = 0; x < cxScreen; x+=3)
                for (int y = 0; y < cyScreen; y+=3)
                    SetPixel (hMemDC, x, y, RGB (0, 255, 0));
             SelectObject (hMemDC, hOld);
             DeleteDC (hMemDC);
             DeleteDC (hDC);
             
             GetObject (hScreen, sizeof (BITMAP), &bmpScreen);
             break;
        case WM_PAINT:
             hPaintDC = BeginPaint (hwnd, &ps);
             hMemDC = CreateCompatibleDC (hPaintDC);
             hOld = SelectObject (hMemDC, hScreen);
             
             BitBlt (
             hPaintDC,
             0, 0,
             bmpScreen.bmWidth, bmpScreen.bmHeight,
             hMemDC,
             0, 0,
             SRCCOPY );
             
             SelectObject (hMemDC, hOld);
             DeleteDC (hMemDC);
             EndPaint (hwnd, &ps);
             break;
        case WM_TIMER:
             switch (wParam)
             {
                    case ID_TIMER_UP:
                         SetWindowPos (hwnd, HWND_TOP, NULL, NULL, NULL, NULL, SWP_NOMOVE | SWP_NOSIZE);
                         break;
                    }
             break;
        case WM_DESTROY:
             DeleteObject (hScreen);
             DeleteObject ( (HGDIOBJ)SetClassLong (hwnd, GCL_HBRBACKGROUND, (LONG)GetStockObject (WHITE_BRUSH)) );
            PostQuitMessage (0);
            break;
        default:
            return DefWindowProc (hwnd, message, wParam, lParam);
    }
 
    return 0;
}
 
Текущее время: 19:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru