![]() |
|
رسم دائرة - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغات البرمجة الاخرى (http://vb4arb.com/vb/forumdisplay.php?fid=4) +--- قسم : قسم لغة ++C (http://vb4arb.com/vb/forumdisplay.php?fid=19) +---- قسم : قسم اسئلة ++C (http://vb4arb.com/vb/forumdisplay.php?fid=34) +---- الموضوع : رسم دائرة (/showthread.php?tid=9405) |
رسم دائرة - ابن الشام - 24-06-13 السلام عليكم اخواني محتاج كود لرسم دائرة حمراء بلغة C++ win32 project وان امكن ارفاق المثال وجزاكم الله خير رسم دائرة - oneyemenweb2 - 24-06-13 اعتقد موجود في مكتبة جرافكس طبقتهاا مرة بمترجم dev c++ في سنة اولى في الكلية ولكني نسيت سابحث عنها رسم دائرة - ابن الشام - 24-06-13 oneyemenweb2 كتب :اعتقد موجود في مكتبة جرافكس طبقتهاا مرة بمترجم dev c++ في سنة اولى في الكلية ولكني نسيت سابحث عنهاالسلام عليكم جزاك الله خير وانا بنتظارك ......... رسم دائرة - oneyemenweb2 - 25-06-13 الكود مجرب لكني لست انا من برمجتة محفوظ عندي من فترة نسختة من احد المواقع كود : #include<stdio.h>رسم دائرة - ابن الشام - 25-06-13 السلام عليكم اخي انا نفذت الكود ولكن ظهرت لي هذه الاخطاء فما السبب وهذا هو الكود كامل [HTML]// rami.cpp : Defines the entry point for the application. // #include "stdafx.h" #include "rami.h" #include<stdio.h> #include<conio.h> #include<graphics.h> void draw_circle(int xc,int yc,int x,int y) { putpixel(xc+x,yc+y,2); putpixel(xc+x,yc-y,2); putpixel(xc-x,yc+y,2); putpixel(xc-x,yc-y,2); putpixel(xc+y,yc+x,2); putpixel(xc-y,yc+x,2); putpixel(xc+y,yc-x,2); putpixel(xc-y,yc-x,2); } void main() { int x=0,y,xc=200,yc=200,gd=DETECT,gm,p,r=100; initgraph(&gd,&gm,"C:\\tc\\BGI"); y=r; p=1-r; while(x<y) { draw_circle(xc,yc,x,y); x++; if(p<0) { p=p+2*x+1; } else { y--; p=p+2*(x-y)+1; } draw_circle(xc,yc,x,y); } getch(); } #define MAX_LOADSTRING 100 // Global Variables: HINSTANCE hInst; // current instance TCHAR szTitle[MAX_LOADSTRING]; // The title bar text TCHAR szWindowClass[MAX_LOADSTRING]; // the main window class name // Forward declarations of functions included in this code module: ATOM MyRegisterClass(HINSTANCE hInstance); BOOL InitInstance(HINSTANCE, int); LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); INT_PTR CALLBACK About(HWND, UINT, WPARAM, LPARAM); int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { UNREFERENCED_PARAMETER(hPrevInstance); UNREFERENCED_PARAMETER(lpCmdLine); // TODO: Place code here. MSG msg; HACCEL hAccelTable; // Initialize global strings LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING); LoadString(hInstance, IDC_RAMI, szWindowClass, MAX_LOADSTRING); MyRegisterClass(hInstance); // Perform application initialization: if (!InitInstance (hInstance, nCmdShow)) { return FALSE; } hAccelTable = LoadAccelerators(hInstance, MAKEINTRESOURCE(IDC_RAMI)); // Main message loop: while (GetMessage(&msg, NULL, 0, 0)) { if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg)) { TranslateMessage(&msg); DispatchMessage(&msg); } } return (int) msg.wParam; } // // FUNCTION: MyRegisterClass() // // PURPOSE: Registers the window class. // // COMMENTS: // // This function and its usage are only necessary if you want this code // to be compatible with Win32 systems prior to the 'RegisterClassEx' // function that was added to Windows 95. It is important to call this function // so that the application will get 'well formed' small icons associated // with it. // ATOM MyRegisterClass(HINSTANCE hInstance) { WNDCLASSEX wcex; wcex.cbSize = sizeof(WNDCLASSEX); wcex.style = CS_HREDRAW | CS_VREDRAW; wcex.lpfnWndProc = WndProc; wcex.cbClsExtra = 0; wcex.cbWndExtra = 0; wcex.hInstance = hInstance; wcex.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_RAMI)); wcex.hCursor = LoadCursor(NULL, IDC_ARROW); wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1); wcex.lpszMenuName = MAKEINTRESOURCE(IDC_RAMI); wcex.lpszClassName = szWindowClass; wcex.hIconSm = LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_SMALL)); return RegisterClassEx(&wcex); } // // FUNCTION: InitInstance(HINSTANCE, int) // // PURPOSE: Saves instance handle and creates main window // // COMMENTS: // // In this function, we save the instance handle in a global variable and // create and display the main program window. // BOOL InitInstance(HINSTANCE hInstance, int nCmdShow) { HWND hWnd; hInst = hInstance; // Store instance handle in our global variable hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL); if (!hWnd) { return FALSE; } ShowWindow(hWnd, nCmdShow); UpdateWindow(hWnd); return TRUE; } // // FUNCTION: WndProc(HWND, UINT, WPARAM, LPARAM) // // PURPOSE: Processes messages for the main window. // // WM_COMMAND - process the application menu // WM_PAINT - Paint the main window // WM_DESTROY - post a quit message and return // // LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { int wmId, wmEvent; PAINTSTRUCT ps; HDC hdc; switch (message) { case WM_COMMAND: wmId = LOWORD(wParam); wmEvent = HIWORD(wParam); // Parse the menu selections: switch (wmId) { case IDM_ABOUT: DialogBox(hInst, MAKEINTRESOURCE(IDD_ABOUTBOX), hWnd, About); break; case IDM_EXIT: DestroyWindow(hWnd); break; default: return DefWindowProc(hWnd, message, wParam, lParam); } break; case WM_PAINT: hdc = BeginPaint(hWnd, &ps); // TODO: Add any drawing code here... EndPaint(hWnd, &ps); break; case WM_DESTROY: PostQuitMessage(0); break; default: return DefWindowProc(hWnd, message, wParam, lParam); } return 0; } // Message handler for about box. INT_PTR CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) { UNREFERENCED_PARAMETER(lParam); switch (message) { case WM_INITDIALOG: return (INT_PTR)TRUE; case WM_COMMAND: if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL) { EndDialog(hDlg, LOWORD(wParam)); return (INT_PTR)TRUE; } break; } return (INT_PTR)FALSE; } [/HTML] [ATTACH=CONFIG]3196[/ATTACH] رسم دائرة - oneyemenweb2 - 25-06-13 انت تستخدم c++ في بيئة .net |