Shinryu   07-17-2012, 08:40 PM
#1
[Image: ss-wd.png]

โดยหลักๆการเขียน Window ขึ้นมาใหม่จะมีส่วนสำคัญๆอยู่ 3 ตัวคือ

1.class -> ชื่อของ Window ที่ต้องการ
2.initialize -> ส่วนต่างๆของ Window เช่นความกว้าง,ยาว ฟอนท์ที่ใช้
3.refresh-> ส่วนแสดงเนื้อหา

ตัวอย่าง การเขียน Window ใหม่
Code:
class Window_ชื่อที่ต้องการ < Window_Base #ห้ามซ้ำกับชื่อ Window ทีมีอยู่แล้วไม่งั้นมันจะเรียกใช้ Window นี้แทนอันเก่า
# ------------------------
def initialize
super(ตำแหน่งแกนx, ตำแหน่งแกนy, ความกว้าง, ความสูง)
self.contents = Bitmap.new(width - 32, height - 32) #เป็นตำแหน่งแสดงตัวหนังสือ
self.opacity = 255 # ความโปร่งใสของกรอบ (ถ้าไม่อยากมีกรอบก็ตั้งเป็น 0)
self.contents.font.name = $fontface # ชนิดของฟอนท์ที่ใช้
self.contents.font.size = $fontsize # ขนาดของฟอนท์ที่ใช้
self.z = 5 #ลำดับชั้นของกรอบ (ถ้าตั้งเลขมากๆจะบังพวกกรอบเมนูหรือรูปภาพได้)
refresh
end#จบ initialize
# ------------------------
def refresh
self.contents.clear
<แสดงเนื้อหาตรงนี้>
end#จบ refresh
# ------------------------
end#จบ class

*******************************************************

การเรียกใช้หน้าต่าง
Show ContentSpoiler:
การเอาพวกตัวหนังสือมาแสดง
Show ContentSpoiler:
มีอะไรบ้างที่เอามาแสดงได้
Show ContentSpoiler:
ถ้าอยากให้ตัวหนังสือชิดขวาหรืออยู่ตรงกลางทำอย่างไร
Show ContentSpoiler:
ถ้าอยากใส่สีให้ตัวอักษรทำอย่างไร
Show ContentSpoiler:
ถ้าอยากให้ขนาดตัวอักษรแต่ละบรรทัดไม่เท่ากันทำอย่างไร
Show ContentSpoiler:
ถ้าอยากเปลื่ยนฟอนท์ในแต่ละบรรทัดจะทำอย่างไร
Show ContentSpoiler:
ถ้าอยากทำ ตัวหนา หรือ ตัวเฉียง ในแต่ละบรรทัดจะทำอย่างไร
Show ContentSpoiler:
ตย.การ เรียกใช้ WD
[Image: ss-wd.png]
ต.ย.โชว์ชื่อฮีโร่คนแรก + ข้อความ + ตัวแปร
http://www.mediafire.com/?zo2dmgwqmmh

กด Q เพิ่มเปิด/ปิด หน้าต่าง ความกล้า


เครดิต : Shinryu
This post was last modified: 08-03-2012, 09:16 PM by Shinryu.

[Image: 7f7cb68ce0.png][Image: rlogo.png]
Show ContentSpoiler:
  
Users browsing this thread: 1 Guest(s)
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.