امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
ترسیم یه ماتریس
نویسنده پیام
ajlajlajl آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,192
موضوع‌ها: 70
تاریخ عضویت: مهر ۱۳۸۴

تشکرها : 932
( 2618 تشکر در 1020 ارسال )
ارسال: #1
ترسیم یه ماتریس
با سلام خدمت تمامی اساتید بزرگوار
سوال:
چطور میشه یه ماتریس a*b از اعداد Long ( به عنوان کد رنگ RGB ) رو توی یه PictureBox یا یه جای دیگه نشون داد.
توجه:
من میخوام که عکس فورا نمایش داده بشه.

اگه به ویبی چنین چیزی امکان نداره زبانی که بشه باهاش چنین کاری کرد رو معرفی کنید.

جواب:
؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

با تشکر.

میزان رای دشمن است!
[تصویر:  cff100.png]
۱۸-مهر-۱۳۸۶, ۱۵:۴۷:۳۴
وب سایت ارسال‌ها
پاسخ
Mamad2003 آفلاین
کاربر با تجربه
****

ارسال‌ها: 1,150
موضوع‌ها: 18
تاریخ عضویت: آذر ۱۳۸۲

تشکرها : 9
( 388 تشکر در 232 ارسال )
ارسال: #2
RE: ترسیم یه ماتریس
توی API ویندوز ،خوب تابع SetPixel اینکار رو میتونه برات انجام بده بطوریکه دونه دونه اونها رو در حلقه بخونی و ترسیمشون کنی. البته اگر میخوای خیلی سریع انجام بدی ( ترسیم یک دفعه انجام بشه ) باید از Double Buffering کمک بگیری . یعنی یک DC بسازی تو حافظه . اطلاعات پیکسل ها رو اونجا توی حافظه بنویسی . بعد با تابع BitBlt اونها رو سریع به حافظه تصویری منتقل کنی . اینطور کسی متوجه ترسیم شدن پیکسل ها نمیشه !

گويند بهشت و حور و کوثر باشد  ..  جوي می و شير و شهد و شکر باشد
پر کن قدح باده و بر دستم نه      ..   نقدي ز هزار نسيه خوشتر باشد  
۱۹-مهر-۱۳۸۶, ۱۵:۱۰:۰۴
ارسال‌ها
پاسخ
ajlajlajl آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,192
موضوع‌ها: 70
تاریخ عضویت: مهر ۱۳۸۴

تشکرها : 932
( 2618 تشکر در 1020 ارسال )
ارسال: #3
RE: ترسیم یه ماتریس
خب تابع Setpixel هم آهسته كار ميكنه.
خب ولي قضيه Double Buffering و ساختن DC رو اگه ميشه يه خرده بيشتر توضيح بده و يه مثال هم اگه زدي كه بهتر.( به هر زبوني كه خواستي )

میزان رای دشمن است!
[تصویر:  cff100.png]
۱۹-مهر-۱۳۸۶, ۱۵:۲۲:۴۴
وب سایت ارسال‌ها
پاسخ
Mamad2003 آفلاین
کاربر با تجربه
****

ارسال‌ها: 1,150
موضوع‌ها: 18
تاریخ عضویت: آذر ۱۳۸۲

تشکرها : 9
( 388 تشکر در 232 ارسال )
ارسال: #4
RE: ترسیم یه ماتریس
برای picturebox بهترین کار اینه که autoredraw=true قرار بدید . در این حالت تا شما اون رو refresh نکنی چیزی نمایش داده نمیشه . شما نوشتن اطلاعت پیکسل ها رو با Setpixel انجام میدی دقیقا مثل همیشه اما autoredraw=true اجازه میده این نوشتن توی حافظه انجام بشه و تا قبل از refresh هیچ ترسیمی انجام نشه . فقط یادت باشه که این تکنیک به event ها حساسه یعنی مثلا resize کردن فرم به طور اتوماتیک picturebox رو دوباره ترسیم میکنه !

گويند بهشت و حور و کوثر باشد  ..  جوي می و شير و شهد و شکر باشد
پر کن قدح باده و بر دستم نه      ..   نقدي ز هزار نسيه خوشتر باشد  
۱۹-مهر-۱۳۸۶, ۱۵:۵۵:۰۰
ارسال‌ها
پاسخ
ajlajlajl آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,192
موضوع‌ها: 70
تاریخ عضویت: مهر ۱۳۸۴

تشکرها : 932
( 2618 تشکر در 1020 ارسال )
ارسال: #5
RE: ترسیم یه ماتریس
تو اين روش هنوز مشكل سرعتو دارم. مخصوصا اگه بخوم يه Progressbar بندازم يا يه Lable كه ميزان پيشرفتو نشون بده كه ديگه سرعت خيلي پايين مياد.

میزان رای دشمن است!
[تصویر:  cff100.png]
۱۹-مهر-۱۳۸۶, ۱۶:۰۴:۲۷
وب سایت ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [سوال] hایجاد ماتریس akbar1033 7 5,193 ۱۸-آبان-۱۳۹۱, ۱۹:۴۴:۳۷
آخرین ارسال: akbar1033
  نوشتن انواع ماتریس به صورت شی گرا bluestorm 10 9,630 ۱۲-دى-۱۳۸۸, ۱۰:۰۵:۲۲
آخرین ارسال: Payman62
  محاسبه وارون یک ماتریس davoodx 1 4,812 ۱۶-دى-۱۳۸۷, ۰۸:۲۸:۰۰
آخرین ارسال: mojtabamalaekeh
  برنامه ماتریس ها megatron 5 6,203 ۱۹-اردیبهشت-۱۳۸۷, ۲۱:۰۰:۰۱
آخرین ارسال: بهنام چینی
  نمایش ضرب ماتریس 3*4 bahareh_toto 0 2,780 ۱۴-آذر-۱۳۸۵, ۲۳:۱۲:۲۹
آخرین ارسال: bahareh_toto

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS