BUILDING SOFTWARE I

กลลลุ่ม 3 นาย ททักษษ์ดนทัย ขลุ่นแสน นาย นนิธก นิ านตษ์ เสนนีวงศษ์ ณ อยลุ่ธยา นาย จนิตวทัต แสงสลุ่วรรณ

Canvas ●

Canvas คคือชลุ่ดคคาสทัสั่งของ Widget ทนีใสั่ ชช้สคาหรทับวาดรรูป บน Coordinate Space



ทลุ่กๆ Widget จะมนี Canvas เปป็ นของตทัวเอง



Coordinate Space คคือ พคืพื้นทนีสั่สคาหรทับวาดรรูป

Canvas ●

การวาดรรูปทรงเลขาคณนิตแบบพคืพื้นฐาน

#พคืพื้นฐานแตลไมลงลายเลย

Canvas ●

วาดสนีสั่เหลนีย สั่ ม Rectangle:

pos: self.x+10,self.top-80

size: self.width*0.15, self.height*0.3

Canvas ●

วาดวงกลม / วงรนี Ellipse:

angle_start: 120 angle_end: 420 pos: 110, 110

# กคาหนดองศาเรนิม สั่ ตช้น

# กคาหนดองศาสนิพื้นสลุ่ด

Size: 80, 80 Ellipse:

angle_start: 120 angle_end: 420 pos: 110, 110 Size: 80, 120

# กคาหนดองศาเรนิม สั่ ตช้น

# กคาหนดองศาสนิพื้นสลุ่ด

Canvas ●

วาดรรูปเหลนีสั่ยมดช้วย Ellipse Ellipse:

Segments: 3

pos: 210,110

# กคาหนดจคานวนเหลนีสั่ยม

size: 60,80

Ellipse:

Segments: 5

pos: 210,110 size: 60,80

# กคาหนดจคานวนเหลนีสั่ยม

Canvas ●

วาดรรูปสามเหลนีสั่ยม / สนีสั่เหลนีสั่ยม / เสช้นตรง / จลุ่ด

Triangle:

Line:

Quad:

Point:

points: 310,110,340,190,380,130 points: 410,110,430,180,470,190,490,120

points: 10,30, 90,90, 90,10, 10,60 points: 110,30, 190,90, 190,10, 110,60 pointsize: 3

Canvas ●

วาดเสช้นโคช้ง Bezier:

points: 210,30, 290,90, 290,10, 210,60 segments: 360

dash_length: 10 dash_offset: 5

Canvas ●

วาดรรูปหลายเหลนีสั่ยม # รรูป I Mesh:

mode: 'triangle_fan'

vertices: 310,30,0,0,390,90,0,0, 390,10,0,0, 310,60,0,0 Indices: 0,1,2,3 # รรูป J Mesh:

mode: 'triangle_fan'

vertices: 430,90,0,0, 470,90,0,0, 490,70,0,0, 450,10,0,0, 410,70,0,0, indices: 0,1,2,3,4

Canvas

Canvas ●

วาดเสช้นใหช้เปป็ นรรูปทรง canvas:

Line:

ellipse: 10, 20, 80, 60, 120, 420, 180 width: 2

Line:

circle: 150, 50, 40, 0, 360, 180

Line:

rectangle: 210,10,80,80

Line:

points: 310,10,340,90,390,20

close: True # กคาหนดใหช้เสช้นปนิ ดเชคืสั่อมตลอกทัน

Canvas ●

การใสลรรูปและใสลสนี

Color:

rgba: 0,0,1,.75 # กคาหนดสนีและความโปรลงแสง

Line:

points: 10,10,390,10 width: 10

cap: 'square' # กคาหนดรรูปแบบเสช้นเปป็ นสนีสั่เหลนีสั่ยม

canvas:

Ellipse:

pos: 10,10 size: 80,80

source: 'kivy.png' # เรนียกใชช้รรูป kivy.png Rectangle:

pos: 110,10 size: 80,80

source: 'kivy.png' # เรนียกใชช้รรูป kivy.png

Color:

rgba: 0,1,0,1 # กคาหนดสนีและความโปรลงแสง

Rectangle:

pos: 210,10 size: 80,80

source: 'kivy.png' # เรนียกใชช้รรูป kivy.png Rectangle:

pos: 310,10 size: 80,80

Canvas ●

before & after

canvas:

Color:

rgba: 0,1,0,1

Rectangle:

pos: 100,0

size: 100,100

canvas.before: Color:

rgba: 1,0,0,1

Rectangle:

pos: 0,0

size: 100,100

canvas.after: Color:

rgba: 0,0,1,1

Rectangle:

pos: 200,0

size: 100,100

Button:

text: 'A very very very long button'

pos_hint: {'center_x': .5, 'center_y': .5} size_hint: .9,.2

Canvas ●

การหมลุ่นและการยช้าย

pos_hint: {'x':.5, 'y':.5} canvas:

Rectangle:

source: 'kivy.png'

Rotate:

angle: 90

axis: 0,0,1

Color:

rgb: 1,0,0

Rectangle:

source: 'kivy.png'

Canvas ●

การหมลุ่นและการยช้าย

Translate:

x: -100

Color:

rgb: 0,1,0

Rectangle:

source: 'kivy.png'

Translate:

y: -100

Scale:

xyz:(.5,.5,0)

Color:

rgb: 0,0,1

Rectangle:

source: 'kivy.png'

Canvas ●

Comic Creator

# ศศึกษาไมลททัน ขอเวลานนิดนศึง

สนิสั่งทนีไสั่ ดช้เรนียนรช้รู ●

ไดช้รช้รูจก ทั การ Canvas



ไดช้นคาชลุ่ดคคาสทัสั่ง Canvas มาใชช้ฝศึกวาดรรูปทรงตลางๆ



รช้จ รู ทักการเรนียกใชช้รรูปภาพ



รช้จ รู ทักการใชช้คคาสทัสั่งการยลอขยาย และเคลคืสั่อนยช้าย

สนิสั่งทนีต สั่ ช้องกลทับไปทคา ●

รนีบศศึกษาบทตลอๆไป



ฝศึ กฝนและทบทวนความรช้รูทนีสั่ไดช้

# ตช้องรนีบไปศศึกษาดลวนๆ # ตามกลลลุ่มอคืสั่นไมลททันแลช้ว

kivy ch2.pdf

There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. kivy ch2.pdf.

218KB Sizes 3 Downloads 163 Views

Recommend Documents