PDA

View Full Version : سوال: تولید عکس و گرافیک بر اساس اطلاعات موجود در یک بانک اطلاعاتی



afsharm
یک شنبه 07 مهر 1387, 17:04 عصر
من می‌خواهم یک ساختار اطلاعاتی درختی را به صورت عکس نشان دهم. آیا کلاس، کامپوننت یا فریم ورک خاصی سراغ دارید؟
ساختاری که می‌خواهم آن را به صورت درختی نشان دهم به شکل یک درخت است. به اطلاعات زیر توجه کنید:

آی دی نام گروه کالا آی دی پدر
------------------------------------------------------
۱ لوازم اداری -
۲ لوازم التحریر ۱
۳ ماشین تایپ ۱


می‌خواهم این اطلاعات را به صورت گرافیکی نمایش دهم مثل زیر (البته به صورت عکس):

لوازم اداری ------------------ لوازم التحریر
|-----------ماشین تایپ

رضا عربلو
یک شنبه 07 مهر 1387, 20:04 عصر
خود کنترل tree دات نت فریم ورک (خودتان بایستی نودها را بسیازید.).
اگر بتوانی نسخه کرک شده کامپاننتهای زیر را بدست بیاوری
http://www.componentsource.com/products/janus-gridex-net/index.html
http://www.devexpress.com/Products/NET/Controls/WinForms/Tree_List/

afsharm
دوشنبه 08 مهر 1387, 10:36 صبح
من نمی‌خواهم خود این کنترل‌ها را نمایش دهم. بلکه می‌خواهم یک عکس از درخت مورد نظرم گرفته و آن را در جای خاصی ذخیره یا در یک صفحه وب نمایش نمایش دهم. آیا کنترل‌ها می‌توانند این کار را انجام دهند؟

رضا عربلو
دوشنبه 08 مهر 1387, 16:06 عصر
Save the Form & other controls as Bitmap (http://www.dotnetspider.com/resources/4650-Save-e-Form-o-er-controls-Bitmap.aspx)

afsharm
دوشنبه 08 مهر 1387, 16:40 عصر
با تشکر از توجه شما، ولی بنده می‌خواهم این کار را از طریق یک سری کد سی شارپ که در داخل یک کتابخانه dll قرار دارند انجام بدهم. یعنی جایی که به هیچ یو آی دسترسی ندارم نه ویندوز نه وب و نه حتی کنسول.

رضا عربلو
دوشنبه 08 مهر 1387, 20:25 عصر
پس خودت بایستی شکل مورد نظر خودت را Render کنی.

afsharm
سه شنبه 09 مهر 1387, 10:27 صبح
با تشکر حالا مجبورم سوالمو این طور مطرح کنم: چطور این درخت کذایی را رندر کنم؟

Chabok
سه شنبه 09 مهر 1387, 17:01 عصر
با سلام

توسط توابع و کتابخانه های + GDI میتونید تصویر رو تولید کنید .
با استفاده از کلاس های موجود در فضانام System.Drawing امکان این کار وجود دارد .

مثلا می توانید ابتدا یک بوم خالی را در نظر بگیرید . سپس روی آن شروع به نقاشی کنید :


Dim MyBmp As New Bitmap(200,200)
Dim Graph As Drawing.Graphics
Graph.Clear(Color.WhiteSmoke)
Graph.DrawString(...)

ببخشید که VB بود

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

ولی اگر زیر شاخه ها محدود هستند و تعدادشون کم است کارتون ساده تر خواهد شد .

موفق باشید . خدانگهدار