PDA

View Full Version : انجام کار گرافیکی در C#



reza ghorbani
یک شنبه 11 بهمن 1388, 11:30 صبح
با سلام خدمت اساتید محترم
من می خوام یه برنامه ای درست کنم که یه سری تصاویر رو ترسیم کنه و سپس بتونه اونارو چاپ کنه.
حالا من نمی دونم با ید از کجا شروع کنم از چه Component هایی باید استفاده کنم و...
ممنون می شم اگه کمکم کنید.

aminh85
یک شنبه 11 بهمن 1388, 12:02 عصر
برای انجام کارای گرافیکی باید از system.drawing استفاده کنی. مثلا برای رسم یه مستطیل رنگی از کد زیر میشه استفاده کرد.



abstract class GraphicsItem

{



public Color color;

public Boolean IsFilled;

public Rectangle rectangle;



public abstract void Draw(Graphics graphics);



public void SetPoint(int x, int y, int graphicSize,

Color graphicColor,

Boolean graphicIsFilled)
{



rectangle = new Rectangle(
x – (graphicSize / 2),
y - (graphicSize / 2),
graphicSize, graphicSize);

color = graphicColor;
IsFilled = graphicIsFilled;
}
}

البته برای اطلاعات بیشتر میتونی به این PDF (http://www.farsiebook.com/ebook/7359.htm) مراجعه کنی. صفحه 532 به بعد، کاملا راهنماییت می کنه.

Netsky
یک شنبه 11 بهمن 1388, 12:21 عصر
سلام .
داخل لینک زیر یه برنامه هست که کار با تمامی توابع گرافیکی داخل اون توضیح داده شده .
لینک (http://barnamenevis.org/forum/showpost.php?p=883888&postcount=405)
اگه بازم مشکل داشتی من در خدمتم .

reza ghorbani
دوشنبه 12 بهمن 1388, 09:36 صبح
دم همتون گرم ، کارمو تا حدودی راه انداختین.
حالا یه سوال دیگه من می خوام این اشکال رو تو فایل PDF نشون بدم و از اونجا هم چاپ کنم
چی کار باید بکنم؟:متفکر:

aminh85
دوشنبه 12 بهمن 1388, 09:43 صبح
راحت ترین راه اینه که دیالوگ پرینتو فراخونی کنی و اگه تو سیستمت Adobe Acrobat نصب کرده باشی تو لیست پرینترهات یه گزینه واسه پرینتر pdf اضافه می کنه. با انتخاب پرینتر pdf و دادن مسیر خروجیت بصورت pdf میشه. البته این روش اصولی نیست!

reza ghorbani
دوشنبه 12 بهمن 1388, 13:52 عصر
آره من این راهو امتحان کردم ولی می خوام به صورت یک فایل PDF تو هارد موجود باشه.
من این کارو قبلا با استفاده از یک کلاس تو vb انجام دادم و لی تو C# با مشکل مواجه شدم.
:عصبانی++:
لطفا کمکم کنید:گریه:

aminh85
دوشنبه 12 بهمن 1388, 14:22 عصر
خوب این راهی که من گفتم به صورت فیزیکی یه فایل تو هاردت ایجاد می کنه. چون وقتی که پرینتر pdf رو انتخاب می کنی و دکمه print رو می زنی یه دیالوگ باز می شه و ازت مسیر فای می خواد. تو اون مسیری که مشخص می کنی و با نام فایلی که بهش میدی برات فایل pdf با محتویات موردنظرت ایجاد میکنه.

reza ghorbani
دوشنبه 12 بهمن 1388, 14:44 عصر
دستت طلا
ولی همانطور که گفتی این را اصولی نیست
نمی شه یه راهی بگی که هم اصولی باشه و هم ...

Ali_Hashemi
دوشنبه 12 بهمن 1388, 19:56 عصر
بهترین و قدرتمند ترین روش ساخت PDF در دات نت با پشتیبانی از Text , colors, tables, shapes ,...

http://www.codeproject.com/KB/graphics/iTextSharpTutorial.aspx