Birkaç şemayı bir tabloda bir araya getirmeye çalışıyorum. Bence buna "indeks baskısı" denir , fotoğrafçılık insanları aynı anda birçok fotoğrafı incelemek zorunda kaldıklarında bunu yaparlar. Her neyse, bu kod:
main :: IO ()
main = mainWith @(Diagram B)
$ (tile . fmap renderOne) examples
renderOne :: AnyGraph -> Diagram B
renderOne (AnyGraph gr) = ...
tile :: [Diagram B] -> Diagram B
tile xs = let columns = (ceiling . sqrt . fromIntegral . length) xs
in (vcat . fmap hcat . List.chunksOf columns) xs
Beklediğim gibi çalışmıyor. Ama yavaş yavaş yaklaşalım. İlk olarak, burada tek bir döşemenin bir render:
Şimdi hcat
dört taşı birlikte verelim .
İkinci bir satır ekleyin: ( Ölçek değişmez özelliklerinin nasıl kalınlaştığını görün.)
Ve 4 sıra ile böyle görünüyor:
Derhal!
Bana öyle geliyor ki, ok başları gibi ölçek değişmez özellikleri resmin alanı ile orantılı olarak ölçeklendiriliyor . Ancak bu durumda, bu özellikleri yeniden ölçeklendirmeden diyagramımı büyütmem gerekiyor. Bunu nasıl başarabilirim?