2014-10-13 4 views
0

Добавлен некоторый текст на холст следующим образом, как реализовать функции перетаскивания и функциональные возможности масштабирования текста на canvas.Here мой код, чтобы добавить текст на холстеКак реализовать перетаскивание и масштабирование текста на холсте в андроиде

public class Test extends Activity { 
    ImageView drawingImageView; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    drawingImageView = (ImageView) this.findViewById(R.id.DrawingImageView); 
    Bitmap bitmap = Bitmap.createBitmap((int) getWindowManager() 
     .getDefaultDisplay().getWidth(), (int) getWindowManager() 
     .getDefaultDisplay().getHeight(), Bitmap.Config.ARGB_8888); 
    Canvas canvas = new Canvas(bitmap); 
    drawingImageView.setImageBitmap(bitmap); 

    // Custom Font Text 

    Paint paint = new Paint(); 
    paint.setColor(Color.GREEN); 
    paint.setTextSize(40); 
    Typeface chops = Typeface.createFromAsset(this.getAssets(), 
     "WC_Speed_Bold_Bta.ttf"); 
    paint.setTypeface(chops); 
    float text_x = 120; 
    float text_y = 120; 
    canvas.drawText("Hello", text_x, text_y, paint); 

    } 
} 

ответ

0

для увеличения добавить

canvas.scale(scalefactor, scalefactor); 

здесь scalefactor будет значение шкалы (например, scalefactor = 1.5f), с помощью которого вы хотите увеличить свой холст.

+0

Я не хочу увеличивать размер холста – Prabha1

Смежные вопросы