Dönüşümler ve Sayfa Öğeleri

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.

Afin dönüşüm ile oluşturulan şeklin diyagramı

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

  1. Slaytlar kullanıcı arayüzünü kullanarak sayfa öğeleri oluşturun.
  2. Yine de Slaytlar kullanıcı arayüzünü kullanarak bu sayfa öğelerini istediğiniz şekilde ölçekleyin.
  3. 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:

$$A=\begin{bmatrix} scale\_x & shear\_x & translate\_x\\ shear\_y & scale\_y & translate\_y\\ 0 & 0 & 1 \end{bmatrix}$$

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:

$$\begin{bmatrix} x'\\ y'\\ 1 \end{bmatrix} =\begin{bmatrix} scale\_x & shear\_x & translate\_x\\ shear\_y & scale\_y & translate\_y\\ 0 & 0 & 1 \end{bmatrix} \begin{bmatrix} x\\ y\\ 1 \end{bmatrix}$$

Dolayısıyla yeni p' noktasının koordinatları şu şekildedir:

$$x' = (scale\_x \times x) + (shear\_x \times y) + translate\_x\\ y' = (scale\_y \times y) + (shear\_y \times x) + translate\_y$$

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:

$$width' = (scale\_x \times width) + (shear\_x \times height)\\ height' = (scale\_y \times height) + (shear\_y \times width)$$

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.