【问题标题】:Putting dynamic numbers on a shape in android在android中将动态数字放在形状上
【发布时间】:2017-08-02 04:18:34
【问题描述】:

我想要什么:

我想创建形状(形状可以是矩形、圆形或任何形状)并且 将一些随机数放入该形状。

我做了什么:

我已经使用自定义视图创建了形状。

问题:

如何动态地将随机数放在形状上?

注意:每次打开应用时,数字的位置应该不同。

我绘制形状的代码是:

package com.example.myb.bazibadast;


import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Path;
import android.view.MotionEvent;
import android.view.View;

public class YeknafareActivity_layout extends View {

Paint black_paintbrushstroke;
Path Hand;


public YeknafareActivity_layout(Context context) {
    super(context);

}


@Override
protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);


    black_paintbrushstroke = new Paint();
    black_paintbrushstroke.setColor(Color.BLACK);
    black_paintbrushstroke.setStyle(Paint.Style.STROKE);
    black_paintbrushstroke.setStrokeWidth(4);


    Hand = new Path();
    Hand.moveTo(225, 844);  // A
    Hand.lineTo(191, 675);

    Hand.moveTo(191, 675);  // B
    Hand.lineTo(114, 412);

    Hand.moveTo(114, 412); // C
    Hand.lineTo(147, 409);

    Hand.moveTo(147, 409); // D
    Hand.lineTo(235, 591);

    Hand.moveTo(235, 591); // E
    Hand.lineTo(179, 279);

    Hand.moveTo(179, 279); // F
    Hand.lineTo(222, 279);

    Hand.moveTo(222, 279); // G
    Hand.lineTo(300, 534);

    Hand.moveTo(300, 534); // H
    Hand.lineTo(308, 186);

    Hand.moveTo(308, 186); // I
    Hand.lineTo(341, 187);

    Hand.moveTo(341, 187); // J
    Hand.lineTo(382, 513);

    Hand.moveTo(382, 513); // K
    Hand.lineTo(427, 212);

    Hand.moveTo(427, 212); // L
    Hand.lineTo(460, 216);

    Hand.moveTo(460, 216); // M
    Hand.lineTo(462, 536);

    Hand.moveTo(462, 536); // O
    Hand.lineTo(476, 613);

    Hand.moveTo(476, 613); // P
    Hand.lineTo(507, 662);

    Hand.moveTo(507, 662); // Q
    Hand.lineTo(593, 501);

    Hand.moveTo(593, 501); // R
    Hand.lineTo(628, 492);

    Hand.moveTo(628, 492); // S
    Hand.lineTo(645, 511);

    Hand.moveTo(645, 511); // T
    Hand.lineTo(470, 960);

    Hand.moveTo(470, 960); // U
    Hand.lineTo(386, 989);

    Hand.moveTo(386, 989); // V
    Hand.lineTo(280, 947);

    Hand.lineTo(225, 844);


    canvas.drawPath(Hand, black_paintbrushstroke);
}

【问题讨论】:

  • How can I tell the android that inserts numbers dynamically inside of the shape? 是什么意思?
  • @JRG 我的意思是我应该在我的应用程序中输入什么代码?和在哪里? (在我的活动或我的自定义视图类中?)
  • 显示一些代码/算法你到目前为止尝试过的......如果你搜索过,你可以找到这个stackoverflow.com/a/8309003/2700586
  • @Mani 我是 Android 新手,伙计。我已经搜索过,但没有找到任何解决方案。你提到的页面不是我想要的。这是不同的东西。我不知道该怎么做。我只是画一个形状,现在我想在形状内随机放置 0 到 100 的数字。每次玩应用程序时。对不起我的英语不好;)
  • "I just draw a shape & now I want to ..." - 你是怎么画的?

标签: android shape


【解决方案1】:

对于那些和我有同样问题的人,在下面的链接中,我得到了一个以另一种方式解决问题的答案。但是,我已经稍微改变了这个答案以符合我的需要。 所以如果你有同样的问题,请查看下面链接中的答案:

how to create array of numbers in range 1 to 100 in view class

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-05
    • 1970-01-01
    • 2011-01-01
    • 1970-01-01
    • 2012-12-09
    相关资源
    最近更新 更多