2013-05-30 2 views
0

저는 GTK 드로잉 영역을 가지고 있으며, 다른 것들이 그려 질 수있는 동안 이미지 디스플레이를 배경으로하고 싶습니다.GTK 드로어 블 영역 투명한 배경색

첫 번째 시도는 단순히 다른 이미지를 그리기 전에 이미지를 가져 와서 픽스맵에 넣고 그리기 만했습니다. 그 결과 객체 배경이 내 배경 이미지를 완전히 덮었습니다.

이제 개체의 pixmap의 gtk.gdk.GC를 변경해야 배경 색상이 투명 해집니다. 여기 내가 문제가있는 곳입니다. gtk.gdk.Color의 알파를 설정하는 방법을 모르겠습니다.

어떻게 gtk.gdk.Color의 알파를 설정합니까? (또는 색상을 투명하게 만드는 다른 방법)

이 아이디어가 작동하지 않을 것으로 생각되면 알려 주시기 바랍니다. 나는 GTK를 처음 보았습니다. 고급 2D가을 그리기위한 크로스 플랫폼 지원을 제공하는 오픈 소스 2D 그래픽 라이브러리 :

+0

수정 된 점 : 객체 자체가 아주 작더라도 최상위 수준의 객체가 전체 도면 영역을 공백으로 채우는 것이 었습니다. 이 문제를 해결하기 위해 배경 이미지를 드로잉 영역에 그리는 대신 첫 번째 시도를 사용하여 픽스맵 자체를 그렸습니다. – user2327814

답변

2

이 당신을 도울 수 있을지는 모르겠지만, 내 최고의 조언은 카이로을 사용하는 것입니다. 그것은 또한 2D 그래픽을 그릴 수있는 가장 쉬운 방법이라고 생각합니다. (이전에 GDK을 사용해 보았습니다. 사용하는 것이 훨씬 더 까다 롭습니다).

파이썬에서는 특정 바인딩 Pycairo을 사용할 수 있습니다. Here 당신은 쉽게 튜토리얼과 함께 그것에 대해 자세히 알 수 있습니다.

자세한 내용은 imagestrasparency을 참조하십시오.

좋은 요약 이미지를 관리하는 방법을 알아 보려면과 투명성은 예를 반영 이미지에 있습니다

trasparency의 주요 기능은 같은 페이지에서은 약 trasparency 전에 연결됩니다.