KineticJS教程(12)

KineticJS教程(12)

 12.舞臺

12.1.舞臺的大小

舞臺建立後還能夠用舞臺對象的setSize(width, height)方法來設置舞臺的寬度與高度。json

<script>post

stage.setSize(300, 100);spa

</script>.net

12.2.舞臺的縮放

舞臺建立後還能夠用舞臺對象的setScale()方法來對舞臺進行縮放。setScale方法能夠接受一個參數,也能夠接受兩個參數,一個參數是指的橫向與縱向均以相同比例縮放,兩個參數則是分別設定橫向與縱向的縮放比例。參數是不小於0的浮點數,表示縮放的比例,小於1表示縮小,大於1表示放大。另外,縮放是以舞臺的左上角爲基點的。對象

<script>教程

// 橫縱方向等比例縮放事件

stage.setScale(scale);ip

 

// 分別制定橫縱方向上的縮放比例get

stage.setScale(scaleX, scaleY);it

</script>

12.3.獲取數據URL

Kinetic爲舞臺對象提供了一個toDataURL方法,能夠讓用戶得到舞臺的數據URL信息。toDataURL接受一個方法對象,這個方法至少接受一個參數dataURL保存的既是數據URL。除了這個dataURL參數外,還接受兩個參數,一個是mimeType,保存的是數據URL指向數據的mime文件格式,另外一個參數是quality,是一個0到1的浮點數,保存的是數據的質量。

用戶就能夠在這個方法裏對數據URL進行處理了。

<script>

stage.toDataURL(function(dataUrl, mimeType, quality){

// 在這裏dataUrlmimeTypequality 信息進行處理

});

</script>

12.4.將舞臺保存成JSON數據

將舞臺數據保存成JSON數據只須要執行舞臺對象的toJSON方法便可。

<script>

var json = stage.toJSON();

</script>

12.5.把JSON數據加載回舞臺

將舞臺數據保存成JSON數據只須要執行舞臺對象的load方法便可。

<script>

// 建立舞臺對象

var stage = new Kinetic.Stage({

container: ‘container’,

width: 600,

height: 400

});

 

// 加載舞臺

stage.load(json);

</script>

這個地方要注意,對於事件處理和圖像,是不能被序列化成JSON的,須要在加載JSON數據後在加載圖像並設定這些事件處理方法。

相關文章
相關標籤/搜索