Android cuenta con una serie de herramientas en su API para el trabajo con gráficos, entre estos podemos mencionar:
Dicho esto, a continuación un ejemplo de la creación de un mapa de bits en android:
import android.content.res.Resources; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Path; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.ImageView; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ImageView imageView = ((ImageView)findViewById(R.id.imageView)); /** * creación de imagen * */ //dimensiones de la imagen final int ancho = 400; final int alto = 400; //se define el mapa de bits Bitmap bitmap = Bitmap.createBitmap(ancho, alto, Bitmap.Config.ARGB_8888); //se define el lienzo Canvas canvas = new Canvas(bitmap); //estilos Paint paint = new Paint(); paint.setColor(Color.parseColor("#ff950b")); canvas.drawPaint(paint); //Figura geometria paint.setColor(Color.parseColor("#DF3A01")); canvas.drawCircle(200, 200, 200, paint); //lineas paint.setColor(Color.parseColor("#ffffff")); paint.setStrokeWidth(6); canvas.drawLine(200, 0, 200, 400, paint); canvas.drawLine(0, 200, 400, 200, paint); //path paint.setColor(Color.parseColor("#ffff07")); paint.setStrokeWidth(2); Path path = new Path(); path.moveTo(200, 30); path.lineTo(250, 120); path.lineTo(150, 120); canvas.drawPath(path, paint); //pintando imagen desde la carpeta de recursos Resources res = getResources(); Bitmap icon = BitmapFactory.decodeResource(res, R.mipmap.ic_launcher); canvas.drawBitmap( icon, (ancho / 2) - (icon.getWidth() / 2.f), (alto / 2.f) - (icon.getHeight()/2.f), paint); //pintando texto paint.setAntiAlias(true); paint.setTextSize(54.f); paint.setTextAlign(Paint.Align.CENTER); paint.setColor(Color.parseColor("#0B0B61")); canvas.drawText("JC MOUSE", ancho / 2.f, (alto / 2.f) + 120, paint); //agrega el bitmap al ImageView imageView.setImageBitmap(bitmap); } }
enjoy!!!
Nueva versión de un viejo proyecto swing «JCMousePanel» que nos permitía agregar imágenes en los contenedores JPanel. En[...]
En esta ocasión aprenderemos a conectaros con una base de datos Oracle desde Laravel. Es un tutorial sencillo y cortito,[...]
El problema dice asi: Se desea contar los segundos que se presiona un JButton en un formulario. Solución: Para resolver[...]
Un archivo README.md es un archivo de texto escrito en el lenguaje de marcado Markdown, este se encuentra en la raíz de[...]
En este post crearemos una aplicación android que nos permitirá compartir una imagen con Facebook, whatsapp, bluetooth,[...]
¿Quien no ha querido programar un juego? creo que la mayoría si no es que todos los que conocen de programación sin impo[...]