دانلود تحقیق رایگان چگونه می توان در محیط گرافیک زبان c یک شکل پیچیده را حرکت داد؟

Word 35 KB 17252 5
مشخص نشده مشخص نشده دانلود مقاله های رایگان
قیمت: ۰ تومان
کلمات کلیدی: زبان c - محیط گرافیک زبان c
  • بخشی از محتوا
  • وضعیت فهرست و منابع
  • در محیط گرافیک در زبانهای برنامه نویسی تحت DOS اشکال ساده مثل مستطیل و دایره را می توان با پاک کردن و کشیدن مجدد براحتی جابجا نمود اما حرکت اشکال پیچیده با این روش بسیار وقت گیر می باشد بطوریکه پاک کردن و کشیدن دوباره شکل کاملا به چشم می آید.

    در چنین مواقعی می بایست شکل مورد نظر را که در داخل یک مستطیل فرضی قرار دارد , وارد یک حافظه کمکی نمود و محتویات این حافظه را در نقطه ای دلخواه در صفحه چاپ کرد .



    در ابتدای کار یک متغیر از نوع int تعریف کنید که اندازه شکل محاسبه شود و در آن قرار گیرد.

    یک متغیر نیز از نوع *void تعریف کنید که در واقع بافری است که رنگ پیکسل های مستطیل در آن به ترتیب قرار می گیرند تا در موقع لزوم به همان ترتیب چاپ شوند:

    int size;

    void* buffer;

    حال می بایست اندازه مستطیل را با تابع imagesize محاسبه و در متغیر size بریزید:

    size=imagesize(x1,y1,x2,y2);

    که پارامتر های آن به ترتیب مختصات گوشه بالای سمت چپ مستطیل و گوشه پایین سمت راست آن می باشند.



    حال حافظه ای را با تابع malloc به اندازه size به buffer اختصاص دهید:

    buffer=malloc(size);

    الگوی این تابع در سر فایل alloc.h قرار دارد.(الگوی سایر توابع گفته شده در graphics.h می باشد.)

    حال نوبت به خواندن پیکسلهای مستطیل می باشد.

    این کار را با تابع getimage انجام دهید که پیکسلها را خوانده و در بافر قرار می دهد:

    getimage(x1,y1,x2,y2,buffer);

    کار ما برای خواندن مستطیل به پایان رسیده است .

    فقط کافیست بافر خوانده شده را با تابع putimage در نقطه دلخواه چاپ کنیم :

    putimage(x,y,buffer,COPY_PUT);

    دو پارامتر اول این تابع مختصات نقطه مقصد می باشند .(گوشه بالای سمت چپ مستطیل در مقصد) پارامتر دوم بافر محتوی شکل و پارامتر سوم تعیین کننده نوع چاپ شدن شکل می باشد که دارای حالات زیر است :
    شنبه,28 آذر 1383 (تعداد دفعات خوانده شده:1497)منبع : http://www.pooyeshr.com در محیط گرافیک در زبانهای برنامه نویسی تحت DOS اشکال ساده مثل مستطیل و دایره را می توان با پاک کردن و کشیدن مجدد براحتی جابجا نمود اما حرکت اشکال پیچیده با این روش بسیار وقت گیر می باشد بطوریکه پاک کردن و کشیدن دوباره شکل کاملا به چشم می آید.

    در ابتدای کار یک متغیر از نوع int تعریف کنید که اندازه شکل محاسبه شود و در آن قرار گیرد.

    یک متغیر نیز از نوع *void تعریف کنید که در واقع بافری است که رنگ پیکسل های مستطیل در آن به ترتیب قرار می گیرند تا در موقع لزوم به همان ترتیب چاپ شوند: int size; void* buffer; حال می بایست اندازه مستطیل را با تابع imagesize محاسبه و در متغیر size بریزید: size=imagesize(x1,y1,x2,y2); که پارامتر های آن به ترتیب مختصات گوشه بالای سمت چپ مستطیل و گوشه پایین سمت راست آن می باشند.

    حال حافظه ای را با تابع malloc به اندازه size به buffer اختصاص دهید: buffer=malloc(size); الگوی این تابع در سر فایل alloc.h قرار دارد.(الگوی سایر توابع گفته شده در graphics.h می باشد.) حال نوبت به خواندن پیکسلهای مستطیل می باشد.

    این کار را با تابع getimage انجام دهید که پیکسلها را خوانده و در بافر قرار می دهد: getimage(x1,y1,x2,y2,buffer); کار ما برای خواندن مستطیل به پایان رسیده است .

    فقط کافیست بافر خوانده شده را با تابع putimage در نقطه دلخواه چاپ کنیم : putimage(x,y,buffer,COPY_PUT); دو پارامتر اول این تابع مختصات نقطه مقصد می باشند .(گوشه بالای سمت چپ مستطیل در مقصد) پارامتر دوم بافر محتوی شکل و پارامتر سوم تعیین کننده نوع چاپ شدن شکل می باشد که دارای حالات زیر است : Constant Value Meaning ---------------------------------------------------------------------------------------------------------- COPY_PUT 0 Copies source bitmap onto screen XOR_PUT 1 Exclusive ORs source image with that already onscreen OR_PUT 2 Inclusive ORs image with that already onscreen AND_PUT 3 ANDs image with that already onscreen NOT_PUT 4 Copy the inverse of the source دقت کنید که در پایان برنامه حتما حافظه گرفته شده با دستور malloc را آزاد کنید: free(buffer); توجه کنید که شکل لزوما یک مستطیل نیست بلکه برای ذخیره سازی شکل در حافظه یک مستطیل فرضی دور شکل در نظر گرفته می شود .

    برای مثال میتوانید کد زیر را کپی کرده و در محیط TC اجرا کنید : #include #include #include int main(){ int driver=DETECT,mode=0,size,column,row,horiz,vert; void* buffer; initgraph(&driver,&mode,"c:\\tc\\bgi"); setcolor(LIGHTBLUE); rectangle(2,2,200,40); setfillstyle(SOLID_FILL,BLUE); floodfill(100,20,LIGHTBLUE); settextstyle(SMALL_FONT,HORIZ_DIR,7); setcolor(WHITE); outtextxy(12,10,"www.PooyeshR.com"); rectangle(0,0,600,400); size=imagesize(1,1,201,41); buffer=malloc(size); getimage(1,1,201,41,buffer); column=1; row=1; horiz=1; vert=1; while(!bioskey(1)){ putimage(column,row,buffer,COPY_PUT); column+=vert; row+=horiz; if(column==399 || column==1) vert=-vert; if(row==359 || row==1) horiz=-horiz; } free(buffer); closegraph(); restorecrtmode(); return 0; }

تاریخچه کمتر کاربر اینترنت را می‌توان یافت که تاکنون با صفحاتی با پسوندPHP برخورد نکرده باشد و البته این پسوند نامی آشنا برای طراحان و برنامه ‌نویسان وب است. پی اچ پی (PHP) یکی از محبوب‌ترین و رایج‌ترین زبان‌های برنامه ‌نویسی برای ایجاد صفحات پویا در وب است و کمتر خواسته‌ای در محیط وب وجود دارد که در PHP قادر به انجام آن نباشیم. از ایجاد یک صفحه ساده برای پردازش اطلاعات فرم‌ها، ...

ASP راه حل شرکت مایکروسافت برای ایجاد صفحات پویای وب می باشد. با گسترش اینترنت و www در زندگی روزمره، ایجاد وب سایت یکی از بخشهائی است که به سرعت در حال رشد می باشد. همواره در تار جهان گسترده، طراحی وب سایت برای ایجاد گرافیک های تخیلی و زیبا و صفحات وب ساده برای خواندن مبتنی است. به همین دلیل امروزه سایت های وب محل تلاقی کاربران شده است. اگر چه خلق یک وب سایت دلپذیر مهم می باشد ...

مقدمه : محیط اطراف ما، خانه هایی که در آن زندگی می کنیم، همه نیاز مبرمی به برقراری روابط صحیح فرمها، رنگ ها و هم چنین سازمان بندی دقیق بر مبنای اصول بصری دارند. - انسان به واسطه ی زبان گرافیک می تواند با محیط اطراف خود سخن بگوید و با دیگران ارتباط برقرار کند. استفاده از گرافیک شهری در مساحت فضای داخلی خانه‌ها و فضای بیرونی آن ها یعنی کوچه ها، خیابان و فضای سبز اطراف، در تزئین و ...

تاریخچه ویژوال بیسیک .NET ویژوال بیسیک .NET توسعه یافته BASIC می باشد. BASIC توسط پروفسور John Kemeny و Thomas Kurtz از کالج Dartmouth برای نوشتن برنامه های ساده ایجاد شد و این طراحی از اواسط دهه 1960 آغاز گردید. هدف از BASIC اولیه, آموزش برنامه نویسی بود. BASIC توسط انواع متفاوتی از کامپیوترها مورد استفاده قرار گرفت و سرمشق سایر زبان ها شد. با توسعه واسط گرافیکی کاربر (GUI) ...

تاریخچه ویژوال بیسیک .NET ویژوال بیسیک .NET توسعه یافته BASIC می باشد. BASIC توسط پروفسور John Kemeny و Thomas Kurtz از کالج Dartmouth برای نوشتن برنامه های ساده ایجاد شد و این طراحی از اواسط دهه 1960 آغاز گردید. هدف از BASIC اولیه, آموزش برنامه نویسی بود. BASIC توسط انواع متفاوتی از کامپیوترها مورد استفاده قرار گرفت و سرمشق سایر زبان ها شد. با توسعه واسط گرافیکی کاربر (GUI) ...

خلاصه این مقاله تاریخچه جاوا و کاربردهای جاوا در اینترنت را شرح می دهد. جاوا یک زبان برنامه نویسی است که با استفاده از آن می توان برنامه های متنوعی را نوشت.بیشترین کاربرد جاوا در ایجاد اپلت هایی است که در کاوشگرهای وب قابل مشاهده هستند. قدرت جاوا در سادگی و استقال از آن از بستر سخت افزاری (چه در فایل منبع برنامه و چه در کد باینری آن) است. با جاوا می توان برنامه هایی را هم نوشت ...

تاریخچه ای درباره ویژوال بیسیک ویژوال بیسیک توسعه یافته basic می باشد.basicتوسط پروفسورjohn kemency وthomas kurts ازکالج dartmouth برای نوشتن برنامه های ساده ایجادشد واین طراحی ازاواسط دهه1960 آغازگردید. هدف از بیسیک اولیه آموزش برنامه نویسی بود.بیسیک توسط انواع متفاوتی ازکامپیوترهامورداستفاده قرار گرفت وسرمشق سایرزبانهاشد. باتوسعه گرافیکی کاربر (gui)توسط میکروسافت دراواخر دهه ...

درمورد علل شکل گیری Visual Studio.NET بطور خلاصه می توان گفت با اینکه مایکروسافت می دانست با ابزارهای قبلی شرکت می توان برنامه های اینترنتی نوشت ولی برای قبضه کردن بازار احتیاج به تکنولوژی جدیدی داشت . مایکروسافت از سال 1998 که ویژوال استودیو 6 را به بازار وارد کرد در پی حل این مشکلات بود تا در سال 2000 ، NET. را در کنفرانس برنامه نویسان حرفه ای PDC به جهان معرفی کرد. از آن روز ...

تصویر‌از بدو‌خلقت بازندگی‌انسان بوده‌و در‌زندگی او‌نقشی داشته‌است. آثار کاربردی بجای مانده نشان می‌دهد که انسان‌ها همواره فضای زندگی خود را با عناصر مختلف تزیین می‌کرده‌اند و‌سعی در مانوس ساختن فضای زندگی خود با روح خود داشته‌اند. در تاریخ تمدن‌های گذشته نقوشی تصویری، اصلی‌ترین عناصر هنر پردازی بوده‌اند. امروزه‌نیز با‌گسترش زبان و نزدیک شدن ملت‌ها به یکدیگر نمادهای تصویری جایگاه ...

مقدمه آموزش دوره Microsoft Word دوره آموزشی Microsoft Word متداولترین برنامه واژه پرداز موجود به شمار می آید . هدف اصلی برنامه ایجاد محیطی مناسب برای تایپ دو زبانه ، قالب بندی متنها ، ترسیم جداول - کار با تصویرهای گرافیکی - طراحی صفحات وب و امکانات دیگر برای کارهای هنری می باشد. برای مطالعه این دوره آموزشی نیاز است کاربران محترم آشنایی مقدماتی با محیط Windows را داشته باشند . ...

ثبت سفارش
تعداد
عنوان محصول