как нарисовать пустой прямоугольник с и т. д. borderWidth = 3 и borderColor = black, а часть внутри прямоугольника не имеет содержимого или цвета. Какую функцию в Canvas использовать
void drawRect(float left, float top, float right, float bottom, Paint paint)
void drawRect(RectF rect, Paint paint)
void drawRect(Rect r, Paint paint)
Спасибо.
Я пробую этот пример
Paint myPaint = new Paint();
myPaint.setColor(Color.rgb(0, 0, 0));
myPaint.setStrokeWidth(10);
c.drawRect(100, 100, 200, 200, myPaint);
Он рисует прямоугольник и заполняет его черным цветом, но я хочу просто «обрамить», как это изображение:
Ответы:
Попробовать
paint.setStyle(Paint.Style.STROKE)
?источник
Предположение, что « часть прямоугольника не имеет цвета содержимого » означает, что вам нужны разные заливки внутри прямоугольника; вам нужно нарисовать прямоугольник внутри вашего прямоугольника, затем с шириной обводки 0 и желаемым цветом (цветами) заливки.
Например:
DrawView.java
Действия для его запуска:
StartDraw.java
... получится так:
источник
источник
Создайте новый класс
MyView, Which extends View
. ПереопределитеonDraw(Canvas canvas)
метод рисования прямоугольникаCanvas
.Затем переместите свою активность Java в
setContentView()
наш пользовательский вид MyView. Позвоните таким образом.Более подробную информацию вы можете найти здесь
источник
и любой из вас
drawRect
должен работать.источник
Не знаю, слишком ли поздно, но я решил это нарисовать четыре тонких прямоугольника, которые вместе составляют одну большую границу. Рисование границы одним прямоугольником кажется невозможным, поскольку все они непрозрачны, поэтому вы должны рисовать каждый край границы отдельно.
источник
Код в порядке, просто установите Стиль рисования как ИНДИКАТОР
источник