Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Canvas зеркально отражение! (https://javascript.ru/forum/misc/21660-canvas-zerkalno-otrazhenie.html)

dmitriymar 19.09.2011 20:19

а вообще что мешает считать полностью картинку из канвы?
и вернуть её в канву но разница в том что началом ставим конец канвы ,а концом начало. должно сработать и всего 4 строки
var cnvobj=document.getElementById(elem_kanva.name_can);
  var  ctx=cnvobj.getContext("2d");
  imgd = ctx.getImageData(0,0, elem_kanva.width, elem_kanva.height);
  ctx.putImageData(imgd,elem_kanva.width,elem_kanva.height,-elem_kanva.width,-elem_kanva.height )
;
пробуй должно развернуть по идее

DjDiablo 19.09.2011 20:42

Забавно. Но похоже если развернёт, то содержимое окажется за границами видимости. мне отчего-то кажется что контейнер вслед за твоими манипуляциями растягиваться небудет. К томуже если исходное и развёрнутое изображение будет в канве, это как минимум лишит возможности сохранить картинку, ибо содержимое канвы не сохраняется обычно.

Да и на IE как я понял, совсем другая технология.

Хотя я только 5 минут на канвас потратил, поверхностно по теме пробежался, так что могу ошибаться.

Severtain 19.09.2011 20:46

dmitriymar,
Интересная идея.. нужно будет попробывать!

dmitriymar 19.09.2011 21:07

вобщем перевые два примера полностью рабочие-на моём проекте работают.
Цитата:

Сообщение от DjDiablo
К томуже если исходное и развёрнутое изображение будет в канве, это как минимум лишит возможности сохранить картинку, ибо содержимое канвы не сохраняется обычно.

содержимое всегда прерывается-если пиксел попадает на пиксел ,то он его замещает в режиме по умолчанию.

для ие технология такаяже -в ие работает это. только до 8 включительно нужно библиотеку подключать. я не помню размер абсолютный или смещение задаётся при размещении изображения на канве- если абсолютный то не сработает-поскольку размер изображения не может быть минус.

DjDiablo, зачем сохранять исходное изображение если оно нужно перевёрнутым? ну а по второму ,то я там написал чтоб попробовал-поскольку я не помню как размеры берутся.
абсолютные.
а в выводах ты ошибся-не за пределами. а просто не будет поскольку ширина и высота изображения меньше 0 пикселов. а если бы смещение было,как в половине свойств канвы-то всё было бы норм

m~r.Nemo 15.12.2014 00:02

Такой вопрос, а возможно ли отразить зеркально текст, чтобы каждый символ отображался зеркально но не меняя порядок символов? Или повернуть каждый символ на 180°?

Одним словом в юникоде есть символ «©» копирирайта, но нету символа копилефта, есть шрифты с засечками, например «Таймс», значит надо отразить по горизонтали, есть шрифты без засечек, например «Ариал», значит можно отразить и можно повернуть на 180°


Часовой пояс GMT +3, время: 16:32.