(수업내용 : 일반적인 색상
-
파이썬에서는 빨간색, 녹색, 파란색 성분을 16진수로 표시한다. 16진수는 0부터 F까지의 기호를 사용한다. A가
10, B가 11, C가 12, D가 13, E가 14, F가 15와 같다. 16진수로 흰색은 "#FFFFFF"가 된다. #기호는 16진수임을 알
려주는 기호이다.이번에는 우리가 만든 색상을 이용하여 사각형을 채워보자.
from tkinter import *
window = Tk()
w = Canvas (window, width=300, height=200)
w.pack()
w.create_rectangle(50, 25, 200, 100, fill="#FA88AB")
window.mainloop()
from tkinter import colorchooser
color=colorchooser.askcolor()
print(color)
출력결과
((143.55859375, 216.84375, 105.41015625), '#8fd869')) 색상을 사용자로부터 입력받기
- askcolor()는 결과를 튜플로 반환한다. 튜플의 첫 번째 3개의 숫자는 빨간색, 녹색, 파란색 성분의 값을 나타낸다.
튜플의 2번째 요소는 색상을 16진수로 표현한 문자열이다. 이 튜플을 이용하여 색상을 지정하면 된다. 사각형을
그릴 때 사용자에게 색상을 물어보도록 코드를 변경하자.
from tkinter import *
from tkinter import colorchooser
window = Tk()
w = Canvas (window, width=300, height=200)
w.pack()
color=colorchooser.askcolor()
w.create_rectangle(50, 25, 200, 100, fill=color[1])
window.mainloop()
이미지 표시하기
- 화면에 이미지를 표시하는 것은 게임과 같은 애플리케이션에서 무척 중요한 기능이다. tkinter에서 이미지를 표시
하려면 먼저 이미지를 로드하여야 한다. 그 후에 create_image() 함수를 사용하면 된다.
-
파이썬이 접근할 수 있는 디렉토리에 이미지가 있어야 한다. 예를 들어서 d 드라이브에 있는 starship.png 이미지
파일을 두어도 된다. tkinter가 읽을 수 있는 이미지 파일은 PNG 파일과 GIF 등이 있다. 만약 다른 형식의 이미지
파일을 읽는 기능이 필요하다면
python Imaging Library (http://www.
pythonware.com/products/pill)를 사용하여
야 한다. d 드라이브에 있는 starship.png 이미지 파일을 읽어서 캔버스에 표시하는 예제는 다음과 같다. 좋은 강의 잘 들었습니다. 항상 자세히 친절하게 쉽게 알려 주셔서 감사합니다. 아직은 어려움이 많지만 강사님의 강의를 예습,복습을 잘해서 열심히 공부를 하겠습니다. 다음 강의도 잘 부탁드립니다. 감사합니다 .수고 많으셨습니다.^^