/ / Skaluj (powiększ) całe płótno za pomocą kineticjów - kineticjs

Skaluj (powiększ) całe płótno za pomocą kineticjów - kineticjs

Tworzę edytor obrazów za pomocą canvas i kineticj, a na końcu procesu eksportuję całe płótno do obrazu.

Mój problem polega na tym, że chcę przeskalować okno edytora, tj. Użyć płótna o wymiarach 500 x 500, aby wyeksportować obraz 1000x1000.

To, co do tej pory zrobiłem, to skalowanie całego płótnaelementy według mojego współczynnika skali, a następnie podczas eksportowania, ustawiając rozmiar sceny na wymagany rozmiar. Problem polega na tym, że zwiększa to rozmiar obrazu, ale nie elementy w obszarze roboczym.

Jakieś inne pomysły na to, w jaki sposób mogę skalować widoczne płótno, a następnie eksportować pełnowymiarowy obraz?

Odpowiedzi:

1 dla odpowiedzi № 1

Po zabawie z pomocą @EliteOctagon, oto moje rozwiązanie:

  1. ustaw zmienną za pomocą współczynnika skalowania
  2. zapisz oryginalny rozmiar
  3. Stwórz scenę zarówno z podziałką (dla elementów wewnętrznych), jak i ze zmniejszoną wysokością / szerokością (dla samego płótna)
  4. podczas zapisywania obrazu tymczasowo ustaw wysokość / szerokość na oryginał i współczynnik skali na 1