Bir arka plan doku görüntüsünü tıklattığımda bir nokta koyduğum bir uygulama oluşturmaya çalışıyorum (bu bir nokta resminin olduğu bir görüntü düğmesi ve sadece diplay) . Şimdi tıkladıktan sonra, fare işaretçisini bu noktadan uzağa hareket ettirdiğimde, o noktadan ince bir çizginin başlamasını istiyorum ve geçerli işaretçimin olduğu yerde biter. Arka planda ikinci kez tıklar tıklamaz, bu çizgi ilk ve ikinci nokta olarak başlangıç ve bitiş noktaları ile sabitlenir.Libgdx 2 fare tıklaması arasında Çizgi Çizme
Ben noktalar çizmek mümkün, ama ben çizgi çizmek mümkün olmadığım:
1. fareyi hareket ettirdiğimde, ilk noktadan fare işaretçisine kadar hareket eden bir çizgi çizemiyorum. (hattımı daha iyi duruma getirmeme yardımcı olmak için)
2. fareyi ikinci kez bastığımda, bir nokta oluşturabilirim, ancak bir çizgi oluşturamıyorum.
Oyunculu giriş listelemenin içinde bir oyuncu (çizgi görüntüsünden dokuya sahip görüntü düğmesi) oluşturmaya çalıştım ancak bir oyuncu sadece x, y noktalarını ve genişliğini/yüksekliğini oluşturdu. Ben biten x/y koordinatlarını bahsedemez değilim: Ben bu adım olarak şaşırıp olarak
actor.addListener(new InputListener() {
@Override
public boolean mouseMoved(InputEvent event, float xSecond, float ySecond) {
dot1.setPosition(xSecond, ySecond); //dot imagebutton actor
line.setPosition(xFirst, yFirst); //Line starting points(
stage.addActor(dot1);
stage.addActor(line);
return false;
}
});
Ben, bu konuda bir yardıma ihtiyacım var. Bunun için ekran bakınız: Line between the dots 1 and 2
Çizgiler çizmek için çeşitli yöntemlere sahip ShapeRenderer sınıfını inceleyin. –