Text perspektivisch verzerren

Status
Nicht offen für weitere Antworten.

genji3000

Mitglied
Ist es möglich einen Text perspektivisch zu verzerren?
In Photoshop geht das mit "Transformieren + Perspektivisch verzerren".

Oder ist es sonst möglich eine Grafik perspektivisch zu verzerren?

Besten Dank für jede Hilfe und Hinweis :D [/img]
 
B

Beni

Gast
Ja, es ist möglich. Caste dein Graphics in ein Graphics2D, benutz die Methoden "rotate", "scale", "share", "translate" oder "setTransform" um das Koordinatensystem zu verziehen - dann zeichne.
 

genji3000

Mitglied
Danke für deine Antwort Beni.
Kannst du mir genau sagen, wie das gehen soll.
Ich dachte mit 2D sind nur einfache Grafikopereationen möglich.
Jetzt arbeite ich mich gerade in JAI ein.
 

lin

Top Contributor
Code:
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.geom.AffineTransform;

import javax.swing.JFrame;
import javax.swing.JPanel;


public class ShearTest extends JFrame {
	
	public ShearTest() {
		super("Shear Transformation of Text");
		add(new ShearPane());
		setSize(800, 300);
	}
	
	public static void main(String[] args) {
		new ShearTest().setVisible(true);
	}
	
}

class ShearPane extends JPanel {
	
	public void paintComponent(Graphics g) {
		super.paintComponent(g);
		Graphics2D g2 = (Graphics2D)g;
		g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
				RenderingHints.VALUE_ANTIALIAS_ON);
		this.setBackground(Color.BLACK);
		
		g2.setFont(new Font("Monologue", Font.PLAIN, 18));
		
		String text = "java-forum.org";
		g2.drawString(text, 30, 30);
		
		for(int i = 0; i<=10; i++) {
			AffineTransform at = new AffineTransform();
			at.shear(0.2*i, 0.0);
			g2.setTransform(at);
			g2.setColor(new Color(240-20*i, 10*i, 15*i, 255-10*i));
			g2.drawString(text, 30, 30 + 20*i);
		}
	}
}
 

genji3000

Mitglied
Vielen Dank für deine Antwort lin und das Beispiel.
Es ist nicht ganz das was ich meine.
Hier ein Bild, wie die perspektivische Verzerrung aussehen soll.
Die Perspektive soll einmal nach hinten verzerrt sein und einmal nach hinten rechts.
Nur nach hinten würde auch gehen.

text_verzerrt.jpg


Geht das auch? :)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Das Leerzeichen der Tastatur wird nicht gleichgesetzt mit dem Leerzeichen aus der Text Datei Spiele- und Multimedia-Programmierung 5
coolian slick lwjgl text darstellen mit UnicodeFont funktoniert nicht? Spiele- und Multimedia-Programmierung 11
J Fertigungstechnik.. PLS HALP.. Quellcode vom Text in java-Klasse speichern Spiele- und Multimedia-Programmierung 2
it_is_all Dialogbox im Spiel - Text in Blöcke aufteilen Spiele- und Multimedia-Programmierung 4
S GUI erstellen für Text Adventure Spiele- und Multimedia-Programmierung 4
T Minecraft Bukkit Plugin Text Datei auslesen Spiele- und Multimedia-Programmierung 1
M LWJGL Text rendern Spiele- und Multimedia-Programmierung 3
Z Anfängerfrage: Text anzeigen mit LWJGL Spiele- und Multimedia-Programmierung 2
A LWJGL/OpenGL und Text Spiele- und Multimedia-Programmierung 8
U [JOGL 1.1.1a]Kleines Problem mit Text Overlays: Spiele- und Multimedia-Programmierung 19
T LWJGL - 2D Text über 3D Hintergrund Spiele- und Multimedia-Programmierung 7
T LWJGL und Text Spiele- und Multimedia-Programmierung 5
B Vorgehensweise: Gegenstände in Text-basiertem Spiel Spiele- und Multimedia-Programmierung 8
ToNyXXL Text Ausgabe in Spielen! Spiele- und Multimedia-Programmierung 6
F Welchen Platz braucht ein Text? Spiele- und Multimedia-Programmierung 4
S Text an einer Seite eines Cubes Spiele- und Multimedia-Programmierung 7
J Text Anzeige + baum.obj Spiele- und Multimedia-Programmierung 3
C Text in/auf Text2D ändern Spiele- und Multimedia-Programmierung 4
C Shadow Mapping: Schatten perspektivisch korrekt platzieren Spiele- und Multimedia-Programmierung 2
M Bilder verzerren [Rechteck -> Trapez] Spiele- und Multimedia-Programmierung 4
S Images verzerren Spiele- und Multimedia-Programmierung 2

Ähnliche Java Themen


Oben