Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.02.2014, 21:04   #1
alexey9999
Пользователь
 
Регистрация: 09.12.2013
Сообщений: 13
По умолчанию Нарисовать фигуру

Написать программу, рисующую фигуру.
Изображения
Тип файла: png Безымянный.png (651 байт, 54 просмотров)
alexey9999 вне форума Ответить с цитированием
Старый 06.02.2014, 23:46   #2
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

Вам в раздел "Фриланс".
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума Ответить с цитированием
Старый 10.02.2014, 17:06   #3
challengerr
Участник клуба
 
Аватар для challengerr
 
Регистрация: 30.07.2008
Сообщений: 1,601
По умолчанию

Примерно следующим образом.
Код:
#include <windows.h>

#pragma comment(lib, "user32.lib")
#pragma comment(lib, "kernel32.lib")
#pragma comment(lib, "gdi32.lib")

LRESULT CALLBACK WndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
HDC hdc;
RECT rect;
HPEN hpen1;
HPEN hpen2;
int i, j;



switch (uMsg)
{
case  WM_DESTROY:
PostQuitMessage(NULL);
return 0;
case WM_PAINT:



hpen1 = CreatePen(PS_SOLID, 1, RGB(255, 255, 128));
hpen2 = CreatePen(PS_SOLID, 1, RGB(0, 0, 0));

hdc = GetDC(hwnd);
SelectObject(hdc, hpen2);
MoveToEx(hdc, 300, 300, NULL); LineTo(hdc, 0,300);
MoveToEx(hdc, 300, 300, NULL); LineTo(hdc, 300,600);
MoveToEx(hdc, 0, 300, NULL); LineTo(hdc, 100,400);
MoveToEx(hdc, 100, 400, NULL);LineTo(hdc,200,400);
MoveToEx(hdc, 200, 400, NULL);LineTo(hdc, 200,500);
MoveToEx(hdc, 200, 500, NULL);LineTo(hdc, 300,600);



SelectObject(hdc, hpen1);
for (i=301, j = 1; i < 400; i++, j++)
{
MoveToEx(hdc, j, i, NULL); LineTo(hdc, 299,i);
}

for (i=400; i < 500; i++)
{
MoveToEx(hdc, 201, i, NULL); LineTo(hdc, 299,i);
}


for (i=500, j = 201; i < 600; i++, j++)
{
MoveToEx(hdc, j, i, NULL); LineTo(hdc, 299,i);
}

ReleaseDC(hwnd,hdc);
DeleteObject(hpen1);
DeleteObject(hpen2);
return 0;

default:
return DefWindowProc(hwnd, uMsg,wParam, lParam);
}

return DefWindowProc(hwnd, uMsg,wParam, lParam);
}

int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR CmdLine, int CmdShow)
{
WNDCLASSEX wc;
MSG msg;
HWND hwnd;

wc.cbSize = sizeof(WNDCLASSEX);
wc.style = CS_HREDRAW|CS_VREDRAW;
wc.lpfnWndProc = (WNDPROC) WndProc;
wc.cbClsExtra = NULL;
wc.cbWndExtra = NULL;
wc.hInstance = hInst;
wc.hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH);
wc.lpszMenuName = NULL;
wc.lpszClassName =  "SimpleWinClass";
wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);
wc.hIconSm =LoadIcon(NULL, IDI_APPLICATION);
wc.hCursor = LoadCursor(NULL, IDC_ARROW);

RegisterClassEx(&wc);

hwnd = CreateWindowEx(NULL, "SimpleWinClass", "Window", 
WS_OVERLAPPEDWINDOW, 
CW_USEDEFAULT, CW_USEDEFAULT, 
CW_USEDEFAULT, CW_USEDEFAULT, 
NULL, NULL, hInst, NULL);
ShowWindow(hwnd, SW_SHOWNORMAL);
UpdateWindow(hwnd);

while (GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}

return msg.wParam;
}

int main(int argc, char* argv[])
{
HINSTANCE hInstance = GetModuleHandle(0);
LPSTR CommandLine = GetCommandLine();
return WinMain(hInstance, NULL,CommandLine, SW_SHOWDEFAULT);
return 0;
}
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
challengerr вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль. Нарисовать фигуру Анастасия*** Помощь студентам 1 14.01.2012 15:42
нарисовать фигуру -=Andriushka=- Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 23.10.2011 19:50
Нарисовать фигуру Faul969 Общие вопросы C/C++ 0 09.10.2010 00:02
Нарисовать заданную фигуру wdnk Общие вопросы C/C++ 6 29.05.2009 00:21
Qbasic. Помогите пожалуйста нарисовать фигуру. L@CO$TE Помощь студентам 1 26.04.2009 12:28