«android-canvas» etiketlenmiş sorular

Android Java Canvas (android.graphics.Canvas)

10
Tuval üzerinde Android Center metni
Aşağıdaki kodu kullanarak bir metin görüntülemeye çalışıyorum. Sorun, metnin yatay olarak ortalanmamış olmasıdır. İçin koordinatları ayarladığımda, drawTextmetnin alt kısmını bu konumda ayarlar. Metnin yatay olarak ortalanması için metnin çizilmesini istiyorum. Bu, sorunumu daha fazla görüntülemek için bir resim: @Override protected void onDraw(Canvas canvas) { // TODO Auto-generated method stub super.onDraw(canvas); …

8
Tuval üzerine çizilecek metin yüksekliğini ölçme (Android)
Metnin yüksekliğini ölçmenin basit bir yolu var mı? Şimdi yaptığım yol measureText(), genişliği elde etmek için Paint'i kullanmak , ardından yaklaşık bir yükseklik elde etmek için deneme yanılma yoluyla bir değer bulmak. Ben de uğraşıyordum FontMetrics, ancak bunların hepsi berbat yaklaşık yöntemler gibi görünüyor. Her şeyi farklı çözünürlükler için ölçeklendirmeye …


16
Çok satırlı metni Canvas'a çiz
Umarım hızlı bir soru, ancak herhangi bir örnek bulamıyorum ... a Viewaracılığıyla bir özelliğe çok satırlı metin yazmak istiyorum Canvasve onDraw()elimde: ... String text = "This is\nmulti-line\ntext"; canvas.drawText(text, 100, 100, mTextPaint); ... Bunun satır sonlarına yol açacağını umuyordum, ancak bunun yerine nerede \nolacağı şifreli karakterler görüyorum . Herhangi bir işaretçi …

3
Tuval ve Yüzey kavramlarını anlama
Çizim sürecini SurfaceViewve dolayısıyla Android'de kullanılan tüm Surface/ Canvas/ Bitmapsistemi anlamakta zorlanıyorum . Android geliştiriciler sitesinde bulabildiğim tüm makaleleri ve API dokümantasyon sayfalarını, birkaç android grafik öğreticisini, LunarLander kaynak kodunu ve bu soruyu okudum . Lütfen bana bu ifadelerden hangilerinin doğru, hangilerinin doğru olmadığını ve nedenini söyleyin. Canvaskendine Bitmapbağlı. Surfacekendine …

6
Parmakla tuvalde çiz, Android
Parmakla tuval üzerine çizim yapmak için bir proje yapmam gerekiyor, parmağımın dokunma olayını ve hareket olayını almak ve oradan çizmek için. Herhangi biri bana projeye nasıl başlayacağımı önerebilir. ve böyle bir şeyi yapmanın en iyi bileşeni nedir?


7
Android tuval çizme dikdörtgen
vb. ile boş dikdörtgen nasıl çizilir borderWidth = 3 ve borderColor = black ve dikdörtgen içindeki bölümün içeriği veya rengi yok. Canvas'ta hangi işlevin kullanılacağı void drawRect(float left, float top, float right, float bottom, Paint paint) void drawRect(RectF rect, Paint paint) void drawRect(Rect r, Paint paint) Teşekkürler. Bu örneği deniyorum …


18
Android, tuval: Bir SurfaceView'da yaşayan bir tuvali (= bitmap'leri) nasıl temizlerim (içeriğini silerim)?
Basit bir oyun yapmak için, bunun gibi bitmap'lerle bir tuval çizen bir şablon kullandım: private void doDraw(Canvas canvas) { for (int i=0;i<8;i++) for (int j=0;j<9;j++) for (int k=0;k<7;k++) { canvas.drawBitmap(mBits[allBits[i][j][k]], i*50 -k*7, j*50 -k*7, null); } } (Kanvas "run ()" içinde tanımlanmıştır / SurfaceView bir GameThread içinde yaşar.) İlk sorum, …

2
Android Canvas.drawText
Bir görünümüm var, onDraw (Canvas canvas) yönteminde Canvas nesnesiyle çizim yapıyorum. Benim kodum: Paint paint = new Paint(); paint.setColor(Color.WHITE); paint.setStyle(Style.FILL); canvas.drawPaint(paint); paint.setColor(android.R.color.black); paint.setTextSize(20); canvas.drawText("Some Text", 10, 25, paint); Sorun şu ki metin arka planda görünmüyor, neyi yanlış yapıyorum? Canvas.drawPaint (paint) ve paint.setColor'u (android.R.color.black) kaldırırsam ekranda metni görebilirsiniz .....

8
Android tuvalinde dolu bir üçgen nasıl çizilir?
Bu üçgeni, çizim yöntemimde aşağıdaki kodu kullanarak android haritalarında çiziyorum: paint.setARGB(255, 153, 29, 29); paint.setStyle(Paint.Style.FILL_AND_STROKE); paint.setAntiAlias(true); Path path = new Path(); path.moveTo(point1_returned.x, point1_returned.y); path.lineTo(point2_returned.x, point2_returned.y); path.moveTo(point2_returned.x, point2_returned.y); path.lineTo(point3_returned.x, point3_returned.y); path.moveTo(point3_returned.x, point3_returned.y); path.lineTo(point1_returned.x, point1_returned.y); path.close(); canvas.drawPath(path, paint); PointX_returned, alanlardan aldığım koordinatlardır. Temelde enlemler ve boylamlardır. Sonuç güzel bir üçgen ama içerideki …

5
Android'de Hex Renkler bazı zamanlar 8 basamaklıdır. Nasıl? #FFFFFF ve # FFFFFF00 arasındaki fark nedir
Bazen Android'de renklendirmenin # FF191919 olarak yapıldığı örneklerde görmüştüm. 8 basamaklı onaltılık bir sayı demek istiyorum. Ancak yalnızca 6 haneli bir sayı olmalıdır. Nasıl ilişkilidir? 6 basamaklı bir sayıyı 8 basamaklı bir sayıya dönüştürmek istersem. Nasıl yapılır? Demek istediğim # 424242'yi 8 basamaklı bir sayı rengine dönüştürmek? Lütfen ayrıntıları bana …

1
Android dönen metin: dynamiclayout.draw (canvas) kullanıyorum ancak yol boyunca hareketli değil ve canvas.drawTextOnPath (dynamiclayout)
Dönen bir metin widget'ını göstermek için kendi https://github.com/mdg-iitr/RotatingText sürümümü kullanıyorum. Bu GitHub'da animasyonu görmenizi sağlayan bir video var. Fikir, kelime satırları oluşturmaktır. Satırlar arka arkaya gösterilir. Bütün sıra döner (sözleri de öyle). Bir önceki satırdan sonra, ikincisinin dönüş animasyonu sona erdiğinde bir satır gösterilir. Benim sorunum DynamicLayoutMetin satırlarını göstermek için …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.