PDA

نسخه کامل مشاهده نسخه کامل : گرافیک دو بعدی در دلفی



soldier
17-11-2007, 20:12
سلام

جای گرافیک در این انجمن خیلی خالیه. مخصوصآ گرافیک دو بعدی.

گفتم در این مورد یک تاپیک داشته باشیم. خوب از پست بعدی شروع میکنم...

لطفآ همه در این تاپیک شرکت کنید...

موفق باشید

romixery
17-11-2007, 22:21
سلام سلجر جان
پايتم حسابي. شايد منم بتونم يه چيزايي كمكت كنم. البته شايد. بايد ديد سطح آموزشتون چجوريه.
مطمئنم مثل هميشه عاليه.
موفق باشين
باي

as13851365
18-11-2007, 12:45
به نظر من گرافیک دو بعدی خیلی به درد نمی خوره یعنی کسی وقتش را صرف اجسام دو بعدی نمی کنه ( دنیای سه بعدی بیشتر برای همه جذاب است )

اما گفتنش خالی از لطف نیست.

mohsen_sir
18-11-2007, 12:47
منم با سه بعدی موافقم.

soldier
18-11-2007, 14:02
سلام

خوب باید اول باید دو بعدی رو یاد بگیریم که بعدش بریم سراغ سه بعدی...

و گرافیک دو بعدی به قول as13851365 خالی از لطف نیست. خیلی جاها بدرد میخوره...

انشاالله به زودی شروع میشه...



شايد منم بتونم يه چيزايي كمكت كنم.
خوشحال میشم.


بايد ديد سطح آموزشتون چجوريه
اولش که خیلی خیلی ساده هست. تا بعد ببینیم چطوری میشه...


یعنی کسی وقتش را صرف اجسام دو بعدی نمی کنه
فعلآ خبری از جسم نیست. با Canvas کار میکنیم...


( دنیای سه بعدی بیشتر برای همه جذاب است )
درباره سه بعدی باید بگم که یه مدت کلی ابزار و آموزش گذاشتم هیچ کس نبود...


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

موفق باشید

مرد مباح
18-11-2007, 14:05
هر دو در شرايط مختلف نياز ميشن.
سه بعدي براي شبيه ساري واقعيت و احيانا حركت در اون فضا خيلي مفيده و دو بعدي براي كارهايي شبيه به تشخيص اثر انگشت و يا صورت ويا امضا به كمك كامپيوتر .
هر چيزي جاي خودشو داره و نبايد مقايسه الكي كرد.
اگه ميخواين بازي بسازين بله، سه بعدي خيلي بهتره.

ولي اسم تاپيك گرافيك 2 بعدي هست. نه بازي سازي.
اميدوارم ناراحت نشده باشيد.
موفق باشيد

Shahriar-b
18-11-2007, 15:23
فکر خوبیه
موفق باشید

romixery
18-11-2007, 19:42
سلام
اصول سيستم تشخيص اثر انگشت رو با استفاده از گرافيك دو بعدي من نوشتم. فرستادم به جشنواره خوارزمي كه خوب مقام نيورد. چون طرح عملي ميخواستن، من وسيله نداشتم. ولي اگه خواستين (يعني بحث به اونجاها كشيد) بگين فقط بعضي از قسمتاش رو آپلود كنم. همشو نمي تونم.
ولي همينجور كه گفتم موضوع بحث خيلي عاليه. مطمئن باشين گرافيك دو بعدي خيلي بدردمون مي خوره و حتي خيلي جاها به اينترفيس برناممون جلوه بهتري مي ده
موفق باشين
باي

as13851365
19-11-2007, 19:10
دوست گرامی جناب آقای soldier چرا بحث را ادامه نمی دید؟

کنترل بحث از فضای دو بعدی به سمت دیگری داره منحرف می شه .

اولین دستور را بگویید.

soldier
19-11-2007, 20:39
سلام

romixery جان واقعآ عالیه. انشاالله به اونجا هم میرسیم و شما باید در این مورد توضیح بدید...

as13851365 عزیز چشم. همین حالا شروع میکنیم که بیشتر از این وقت از دست نره...



برای رسم خط و نقطه و تمام کارهای گرافیکی که اساس کار ما هست باید از Canvas استفاده کنیم...

Canvas یک کلاس هست که خصوصیات و تابع های زیادی داره که از این به بعد

باهاشون آشنا میشیم. اکثر شی ها مثل Form,Image,PaintBox این کلاس رو دارند...

که بهتر از همه PaintBox هست. و امکانات بیشتری در اختیار ما قرار میده. در آموزش های

بعدی بیشتر با این کلاس آشنا خواهیم شد...

soldier
19-11-2007, 20:48
توی کار های گرافیکی چه از نقاشی روی کاغذ چه نرم افزار های گرافیکی حرفه ای

و چه کار گرافیکی با دلفی. ما همیشه یک مداد ، کاغذ و گاهی ماژیک داریم.

که مداد ما خصوصیاتی مثل : قطر مداد - رنگ - مکان و ... داره

و همچنین کاغذ خصوصیاتی مثل اندازه - رنگ و ... داره

حالا کاغذ ما Canvas هست. و مداد هم Pen که یکی از کلاس های Canvas میباشد.

خیلی وقت ها Canvas فرزند کلاس یا کمپوننت های دیگری هست. که در این مورد بیشتر حرف میزنیم...

romixery
22-11-2007, 10:23
الو الو. مثل اينكه سلجر جان ديگه نمي خواد ادامه بده. كجا رفتين سلجر جان.

soldier
23-11-2007, 18:12
سلام

من حدود 3 روز نبودم. ( بخاطر عروسی عموی عزیزم )

حالا هم تازه اومدم و فردا امتحان دارم و ...

تا جایی که میتونم سعی میکنم سریعتر این بحث رو ادامه بدم.

منتظر باشید

mohsen_sir
26-11-2007, 13:12
امتحانت رو که دادی شروع کن ما منتطریم

soldier
27-11-2007, 23:52
سلام

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

اساس رنگ در اینجا RGB هست...


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

پس هر چه مقدار R بیشتر بشه رنگ قرمز بیشتر میشه و همچنین دو رنگ بعدی...

و میشه رنگ ها رو مخلوط کرد. برای اینکه بهتر متوجه بشید با فرم رنگ فتوشاپ ور برید...

هر چه مقدار این رنگ ها کمتر باشه تیره تر میشه و هر چه بیشتر بشه روشن تر خواهد شد.

و لازمه بدونید مقدار هر کدارم از رنگ ها بین 0 تا 255 میباشند (Byte).

میشه مقدار رنگ ها رو در یک متغیر از نوع Byte نگهداری کرد

که بعدآ میگم چطور. (مثلآ مقدار رنگ قرمز رو از یک رنگ بگیریم و در یک متغیر قرار بدیم)


موفق باشید

soldier
27-11-2007, 23:55
گفتیم که بعضی وقت ها Canvas فرزند کلاس های دیگه ای هست...

اکثر مواقع فرزند کلاس Bitmap هست...

+ میشه خودمون اون رو تعریف کنیم...


تا اینجا با Canvas آشنا شدیم...

حالا میخواهیم روی یک کمپوننت Image شروع به کار کنیم...



خوب بهتره اول از همه با رسم خط آشنا بشیم

برای رسم خط از تابع LineTo استفاده کنیم...

برای مثال ما به نقطه X=50 و Y=20 یک خط میکشیم...


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


اما همیشه با این دستور از نقطه 0,0 این خط رسم میشه.

برای رسم خط از نقطه های مختلف باید مداد ما جابجا بشه که از تابع MoveTo استفاده میکنیم.


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


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

حالا باید خاصیت رنگ(Color) مداد(Pen) رو تغییر بدیم...


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


حالا این خط خیلی برای ما نازک هست. میخواهیم یک خط با قطر بزرگتر بکشیم.

برای اینکا باید یک مداد با قطر بیشتر داشته باشیم...

که اینجا ما خاصیت عرض(Width) مداد رو تغییر میدیم...


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


موفق باشید

soldier
27-11-2007, 23:57
سلام

برای رسم نقطه از تابع Pixel استفاده میکنیم که میشه از این تابع برای خواندن رنگ یک نقطه هم استفاده
کرد...

شکل کلی


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

حالا برای مثال روی نقطه X=10 و Y=60 یک نقطه به رنگ قرمز بکشیم...

توجه داشته باشید اینجا رنگ مداد هیچ تاثیری نداره...


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


حالا ما نمیدونیم توی این نقطه چه رنگی وجود داره و میخواهیم تشخصی بدیم...

باید یک متغیر از نوع TColor داشته باشیم که رنگ خوانده شده در آن بریزیم



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

اما میشه بجای متغیر مستقیمآ در جای دیگه استفاده کرد...


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

پس اینطور میشه در کنار نقطه 10و60 یک نقطه دیگه به همون رنگ رسم کرد...


موفق باشید

as13851365
01-12-2007, 10:08
اگر بخواهیم یک سطر از یک عکس را به صورت جداگانه داشته باشیم باید از آرایه استفاده کنیم ؟
یعنی یک آرایه با طول عکس داشته باشیم که نوع این آرایه هم از نوع Color باشد .

مرد مباح
01-12-2007, 12:25
آره.
اين بهترين كاره

hamidrah
21-10-2008, 14:05
سلام
من عضو جدیدم.یک پروژه گرافیکی میخوام بنویسم مثل Paint .
میخواستم بدونم چچوری وقتی موس کلیک میشه میشه مختصات اون نقطرو بدست آورد؟
لطفا اگه کسی می دونه زودتر کمک کنه.
با تشکر

marzieroshan
27-10-2010, 03:48
سلام خا قوت
درمورد کار گرافیکی با کلیک ماوس اگه میشه بیشتر مطلب بگین ممنون

فلایت سازان
31-05-2012, 13:18
سلام
من هم می خواهم پروژه ای کار کنم که از فایل جی کد اطلاعات را خوانده و رسم نماید فایل های جی کد داردی ارقام x,y,z هستند و می تواند اعداد مثبت یا منفی باشند
لطفا راهنمایی نمایید
با تشکر

فلایت سازان
29-11-2024, 18:28
وای 12 سال گذشته

مرد مباح
24-12-2024, 15:07
پیر شدیم عزیزم دیگه