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

ارسال‌ها: 2
موضوع‌ها: 2
تاریخ عضویت: مرداد ۱۳۹۰

تشکرها : 0
( 1 تشکر در 1 ارسال )
ارسال: #1
مشخص کردن شماره خونه ها و ترتیب ذخیره انها
[تصویر:  50219205729019518663.png]

چه طور می شه با ارایه دو بعدی ادرس خونه های قرمز رو مشخص کرد .

البته یه شرط داره :
هر سطر رو که از سمت چپ می خونه به اولین خونه قرمز که رسید مختصاتش مثل ( 8و2 ) رو ذخیره کنه. بعد به خونه بقلیش نگاه کنه اگه قرمز بود مختصات اونم که می شه (9و2) ذخیره کنه. همین طور پیش بره تا سطر اخر.

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

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

با کد زیر فقط می شه خونه ها رو شناسایی کرد و اون شرط بالا رو نداره :

کد:
Private Sub Create_araye()

page.ScaleMode = vbPixels
page.AutoRedraw = True
Rows = page.ScaleHeight \ (H - 1)
Cols = page.ScaleWidth \ (W - 1)
Home(0).Visible = True
Home(0).FillStyle = 1
vLeft = 0
vTop = 0
For i = 0 To Home.UBound
On Error Resume Next
Unload Home(i)
Next
For Row = 1 To Rows
For Col = 1 To Cols
indx = (Row - 1) * Cols + Col
Load Home(indx)
Home(indx).Move vLeft, vTop, W, H
Home(indx).Visible = True
vLeft = vLeft + W - 1
Next
vLeft = 0
vTop = vTop + H - 1

Label3.Caption = "[ " & Col & " , " & Row & " ]"
Next

For Index = 1 To Home.UBound
Xx = Home(Index).Left + Home(Index).Width \ 2
Yy = Home(Index).Top + Home(Index).Height \ 2
If page.Point(Xx, Yy) <> Blank Then
Home(Index).FillColor = page.Point(Xx, Yy)
Else
Home(Index).FillColor = Blank
End If
Next
End Sub
(آخرین ویرایش در این ارسال: ۳۰-خرداد-۱۳۹۱, ۱۳:۳۹:۲۲، توسط goldpower.)
۳۰-خرداد-۱۳۹۱, ۱۳:۳۴:۳۴
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  ذخیره کردن نتیجه اجرای کد به صورت رشته alefpe 1 2,740 ۱۰-خرداد-۱۳۹۴, ۱۰:۲۰:۲۲
آخرین ارسال: lord_viper
  [سوال] مشخص کردن فایلی که روی شبکه باز شده eppagh 0 2,131 ۲۲-فروردین-۱۳۹۴, ۱۴:۰۶:۵۱
آخرین ارسال: eppagh
  [سوال] گرفتن شماره ستون و ردیف از رنج مشخص به شکل داینامیک eppagh 0 2,162 ۰۶-اسفند-۱۳۹۳, ۲۰:۱۸:۱۳
آخرین ارسال: eppagh
Question ترتیب اعداد !!!! 1120 22 26,810 ۰۴-آذر-۱۳۹۳, ۰۳:۰۰:۴۶
آخرین ارسال: amirtm98
  ذخیره سازی اطلاعات aKaReZa75 4 5,682 ۳۱-فروردین-۱۳۹۲, ۲۱:۳۷:۲۸
آخرین ارسال: Ghoghnus
  نرم افزار مشخص کننده روز بر اساس تاریخ Ambassador 2 3,630 ۰۲-بهمن-۱۳۹۱, ۲۰:۳۱:۵۹
آخرین ارسال: Ambassador
  [سوال] ارسال اس ام اس به پورت مشخص alireza4141 2 2,880 ۰۲-آذر-۱۳۹۱, ۰۲:۱۲:۳۳
آخرین ارسال: alireza4141
  [ایرانویجی] آموزش یافتن محل دقیق وقوع خطا (شماره خط کد!) 1120 0 2,194 ۱۵-مهر-۱۳۹۱, ۰۴:۱۵:۵۹
آخرین ارسال: 1120
Question [سوال] ذخیره آیکون EXE,اساتید گرامی لطف کنید جوابم رو بدید :-( !_!_batman_!_! 2 4,326 ۰۲-شهریور-۱۳۹۱, ۰۰:۱۵:۱۹
آخرین ارسال: setroyd
  ذخیره فایل متنی با اینکدینگ utf8 mOSTEFEA 1 3,533 ۱۱-مرداد-۱۳۹۱, ۱۱:۲۷:۰۷
آخرین ارسال: Payman62

پرش به انجمن:


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

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