2013-10-20 63 views
2

我正在製作一個用於選擇從圖像裁剪區域的GUI。我一直在使用蹺蹺板和罐頭選擇矩形區域,但無法找到將圖像設置爲seesaw.canvas背景的方法。 This建議在標籤上使用圖標。我可以製作一個標籤,然後用它作爲畫布嗎?有沒有辦法重疊一個標籤和畫布,或者以某種方式使用一個面板來給它的內容添加背景?Clojure用於裁剪圖像的GUI

我覺得Quil有這個功能,但是我不確定如果我想要添加小部件,如何圍繞它的繪製,設置,草圖窗體構建GUI。

現有的解決方案也將讚賞,只要我可以分解它們。對於我想要的工作流程,使用GIMP或Photoshop不是一種選擇:每張照片的多個作物,每個頁面上的不同種類以及根據所概述的圖像類型添加的不同元數據。任何關於圖書館處理照片元數據的建議?我打算使用exiftool的shell界面,但更便攜的選項可能會更好。

+0

['drawImage()'](http://docs.oracle.com/javase/7/docs/api/java/awt/Graphics2D.html)方法是否不適合您的需要?它應該在圖形對象中呈現圖像,這可能是畫布'。 –

+0

我會給它一個鏡頭。謝謝。 – fitzsnaggle

回答

2

可以得出一個java.awt.Image(或子類)的畫布seesaw.graphics/image-shape

(require '[seesaw.graphics :as g]) 

(defn paint-canvas [c g2d] 
    (g/draw g2d (g/image-shape my-image 0 0) (g/style))) 

好像應該這樣做。

另請注意,標籤(以及所有的蹺蹺板小部件)均可上漆。只需在畫布上設置:paint選項即可。

+0

感謝您的回答。製作圖像有點棘手,直到我終於看到了蹺蹺板圖。 – fitzsnaggle