recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Comment transformer une image sur toile?

Par exemple, j'ai une photo comme ci-dessous

<img src="image.jpg" width="1280px" height="600px" class="face-image" style="transform: translate(6px, 6px) scale(1.5) rotate(100deg);">

La largeur et la hauteur de l'image sont1280x600,并且transform属性是transform: translate(6px, 6px) scale(1.5) rotate(100deg);

Excusez-moi, comment transformer les paramètres du 1280x600的canvas画布,要怎样才能让图片按照transfrom que j'ai créé sur la toile ?

La taille finale de la toile ne changera pas.

黄舟黄舟2754 Il y a quelques jours468

répondre à tous(3)je répondrai

  • 高洛峰

    高洛峰2017-05-16 13:25:58

    Ces trois API sont disponibles sur l'objet ctx sur canvas. Vous pouvez le vérifier, mais vous devez faire attention à une choseLa transformation de canvas est la transformation d'origine, similaire à la transformation-origin:0,0 dans le CSS. attribut, mais l'attribut de transformation css La valeur par défaut est center centerCela implique donc un problème relativement classique sur le canevas appelé commentcomment déplacer le point d'ancrageEn termes simples, cela se fait en utilisant la valeur négative de la transformation du canevas. Je ne peux pas vous le démontrer en tapant sur un téléphone portable.

    Voici une méthode simple pour l'affiche. L'affiche définit également l'origine de la transformation de l'image sur 0,0. À ce moment, les paramètres pour obtenir votre effet précédent seront exactement les mêmes que la valeur du canevas.

    Si vous ne comprenez pas l'ordinateur silencieux à l'extérieur, je peux essayer de vous aider à l'implémenter à votre retour. Cependant, dans une perspective de croissance, je vous recommande d'écrire vous-même le code d'implémentation selon le lien ci-dessus

    .

    répondre
    0
  • 仅有的幸福

    仅有的幸福2017-05-16 13:25:58

    https://github.com/wanadev/pe...
    démo http://www.html5.jp/test/pers...
    Cela peut vous aider

    répondre
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-16 13:25:58

    J'ai déjà trouvé la réponse à cette question, merci @foreignerjack pour la réponse
    /q/10...

    répondre
    0
  • Annulerrépondre