Bu kılavuzda, dönüşümde kullanılan temel kavramlar sayfa öğelerini çevirme, döndürme, ölçeklendirme ve kesme) yapma temel afin dönüşüm ve işlemlerine dair bilgi edinmenizi sağlar.
Belirli sonuçları elde etmek amacıyla afin dönüşümleri kullanma hakkında daha fazla bilgi için Boyut ve Konum Şekilleri kılavuzuna bakın.
Bir sayfa öğesinin görsel boyutu ve konumu iki öğe tarafından kontrol edilir. size (boyut) ve convert (dönüşüm) özellikleri. Boyut, ideal veya yerleşik boyutu tanımlıyor emin olun. Dönüşüm, iki boyutlu bir afin dönüşüm matrisi yerleşik boyutundaki bir nesnenin nasıl dönüştürüldüğünü belirten son görsel görünüm.
Slaytlar kullanıcı arayüzünde bir sayfa öğesi seçip görsel boyutunu değiştirdiğinizde tutma yerlerini kullandığınızda bu dönüşüm matrisini güncellersiniz. Öğeyi sayfa genelinde taşımak veya döndürmek, öğenin dönüşüm matrisini gözden geçireceğiz.
Başlamak için Slaytlar kullanıcı arayüzünü kullanın
Sayfa öğelerini dönüştürmek ve yeniden boyutlandırmak için kullandığınız matris aritmetiği çok güçlü olsa da ilk başlarda göz korkutucu olabilir. bu sayfanın çoğunda hesaplama. Ancak, dönüştürmelerin teknik özelliklerini basitleştirebilir şu yaklaşımı kullanarak
- Slaytlar kullanıcı arayüzünü kullanarak sayfa öğeleri oluşturun.
- Yine de Slaytlar kullanıcı arayüzünü kullanarak bu sayfa öğelerini istediğiniz şekilde ölçekleyin.
- Get yöntemini kullanarak bu öğelerin boyutunu ve dönüşümünü okuyun.
Başlamanız için bu yeterli olabilir. bu kılavuzun geri kalanında, dönüşüm hesaplamalarını değiştirebilirsiniz.
Afin dönüşüm matrisleri
İki boyutlu afin dönüşüm matrisleri genellikle grafiklerde kullanılır çevirme, kayma, yansıma ve hareket ettirme işlevlerini kontrol etmek için öğeler. Slaytlar API'sinde bir sayfa öğesinin dönüşümü gösterilir matris olarak görürsünüz:
Dönüştürmede kullanılan parametreler şunlardır:
translate_x |
Çeviri parametreleri, dokümanın (X,Y) konumunu öğesinin sol üst köşesine göre sayfanın sol üst köşesine yapalım. Göreli konumu belirtmek için Birimler İngilizce metrik birimlerinden (EMU) biri olabilir. |
translate_y
| |
scale_x
| Ölçek parametreleri,
oluşturulur. Bunlar birimsiz çarpma faktörleridir. örneğin, scale_x
1,5 değeri, öğenin genişliğini %50 artırır.
|
scale_y
| |
shear_x
| Kırpma parametreleri de birimsizdir ve sayfanın eğimini kontrol eder. öğesine dokunun. Ölçek ve kesme parametreleri, bir sayfayı döndürmek için birlikte kullanılabilir öğesine dokunun. |
shear_y |
Web'de, reklam grubu oluşturma ve 2D dönüşüm matrisleri grafiksel nesne oluşturmayı etkileyebilir.
Dönüşüm matrisi,
öğesine dokunun. Örneğin, dikdörtgen içeren bir grubu döndürürseniz
grubun transform
alan değerleri döndürmeyi yansıtır, ancak dikdörtgenin transform
değeri
alan değerlerinde yoktur.
Görsel boyut hesaplanıyor
Bir sayfa öğesinin görsel (oluşturulan) boyutunu belirlemek için aşağıdakileri göz önünde bulundurmalısınız: hem boyut hem de dönüştürme özelliklerini birlikte görüntüleyebilirsiniz. Hangi görevin İki sayfa öğesi, boyut özellikleri karşılaştırıldığında görsel olarak daha büyük hale gelir: dönüşüm matrisini ve dönüşüm matrisini kullanarak öğenin hesaplanan boyutu hesaplayabilirsiniz.
Bir noktanın haritasını çıkarma
Dönüşüm matrisini kullanarak belirli bir noktayı eşlemek için noktayı (x, y) dönüştürün [x, y, 1] vektörüne dönüştürüp matrisle çarpma işlemini uygulayın. Şunu göz önünde bulundurun: p noktasının eşlenmesi:
\[p' = Ap\]
Bu, şu hale gelir:
Dolayısıyla yeni p' noktasının koordinatları şu şekildedir:
Sınır hesaplanıyor
Dönüşümden sonra bir öğenin sınırlayıcı kutusunun oluşturulan boyutunu belirlemek için aşağıdaki kodu kullanın:
Belirli sonuçları elde etmek amacıyla afin dönüşümleri kullanma hakkında daha fazla bilgi için Boyut ve Konum Şekilleri kılavuzuna bakın.
Sınırlamalar
Bazı boyutlandırma ve konumlandırma alanları bazı sayfa türleriyle uyumsuz öğeler. Aşağıdaki tabloda, belirli sayfa öğelerinin boyutlandırma ve konumlandırma alanlarıyla uyumluluğu özetlenmiştir.
Alan | Şekil | Video | Tablo |
---|---|---|---|
Translation | ✔ | ✔ | ✔ |
Scale | ✔ | ✔ | Hayır** |
Kesme | ✔ | Hayır | Hayır |
** Tablo satır ve sütun boyutlarını güncellemek için
UpdateTableRowPropertiesRequest
.
ve
UpdateTableColumnPropertiesRequest
.
Sayfa öğesinde kesme varsa tüm boyutlandırma ve konumlandırma alanları beklenmedik sonuçlar verebilir. Tüm sınırlamalar değiştirilebilir. Güncel bilgiler için Google Slides API'ye göz atın.