标签: shapes

如何在Android xml可绘制文件中定义圆形?

我在使用Android的XML中找到形状定义的文档时遇到了一些问题.我想在XML文件中定义一个填充纯色的简单圆圈,以将其包含在我的布局文件中.

可悲的是,android.com上的文档没有涵盖Shape类的XML属性.我想我应该使用ArcShape来绘制圆形,但是没有解释如何设置圆形从圆弧中所需的大小,颜色或角度.

android shapes android-drawable

631
推荐指数
16
解决办法
63万
查看次数

如何在android中制作渐变背景

我想创建渐变背景,其中渐变位于上半部分,下半部分是纯色,如下图所示:

我不能因为centerColor展开以覆盖底部和顶部.

在按钮的渐变中,白色水平线在顶部和底部逐渐变为蓝色.

如何制作像第一张图像的背景?如何制作centerColor不散布的小号?

这是上面背景按钮的XML代码.

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
    <gradient 
        android:startColor="#6586F0"
        android:centerColor="#D6D6D6"
        android:endColor="#4B6CD6"
        android:angle="90"/>
    <corners 
        android:radius="0dp"/>


</shape>
Run Code Online (Sandbox Code Playgroud)

android gradient background shapes

201
推荐指数
8
解决办法
37万
查看次数

多梯度形状

我想创建一个类似下图的形状:

替代文字

注意从颜色1到颜色2的上半部分渐变,但是从颜​​色3到颜色4渐变的下半部分.我知道如何使用单个渐变制作形状,但我不确定如何将形状分割成两半,并制作1个形状,2个不同的渐变.

有任何想法吗?

android gradient shapes

174
推荐指数
2
解决办法
10万
查看次数

在android中的textview的圆角

我有一个textview,并希望它的角落呈圆形.我已经知道可以使用了android:background="@drawable/somefile".在我的情况下,此标记已包含在内,因此无法再次使用.例如android:background="@drawable/mydialogbox",已经在那里创建背景图像

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_gravity="top"
    android:background="@drawable/mydialogbox"
    android:orientation="horizontal" >

    <TextView
        android:id="@+id/textview_name"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true" />

    </LinearLayout>

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

所以当我textview(textview_name)还想要圆角时,如何实现这一目标.

android shapes textview

156
推荐指数
9
解决办法
15万
查看次数

边框形状xml

我试图制作一个drawable用于按钮.我希望它有这种颜色,周围有2px边框.

一切都很好,除了我不能让边界出现......

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >

    <gradient android:startColor="@color/bar_clicked_dark"
        android:endColor="@color/bar_clicked_light"
        android:angle="90"/>

    <corners android:bottomLeftRadius="0dp"
        android:topLeftRadius="15dp"
        android:bottomRightRadius="15dp"
        android:topRightRadius="0dp" />

    <stroke android:width="2dp" 
        color="#ff00ffff" />

</shape>
Run Code Online (Sandbox Code Playgroud)

android border shapes stroke android-layout

150
推荐指数
3
解决办法
14万
查看次数

如何使用Pandas创建随机整数的DataFrame?

我知道,如果我使用randn,

import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.randn(100, 4), columns=list('ABCD'))
Run Code Online (Sandbox Code Playgroud)

给了我正在寻找的东西,但是有正态分布的元素.但是,如果我只想要随机整数怎么办?

randint通过提供范围来工作,但不提供类似的数组randn.那么如何在某个范围之间使用随机整数呢?

python size shapes dataframe pandas

97
推荐指数
3
解决办法
8万
查看次数

两个矩形交叉点

我有两个矩形,每个矩形有4个值:

左侧位置X,顶部位置Y,宽度W和高度H:

X1, Y1, H1, W1
X2, Y2, H2, W2
Run Code Online (Sandbox Code Playgroud)

矩形不会旋转,如下所示:

+--------------------> X axis
|
|    (X,Y)      (X+W, Y)
|    +--------------+
|    |              |
|    |              |
|    |              |
|    +--------------+
v    (X, Y+H)     (X+W,Y+H)

Y axis
Run Code Online (Sandbox Code Playgroud)

确定两个矩形的交点是否为空的最佳解决方案是什么?

algorithm math pseudocode shapes

53
推荐指数
2
解决办法
6万
查看次数

使用Android在xml中使用ShapeDrawable绘制多个形状

我目前正在代码中的自定义视图中在画布上绘制多个圆圈.圆圈是静态的,不会改变.我想在xml中使用ShapeDrawable绘制它们以帮助清理我的代码.我将有许多不同的drawable,用户可以选择,因此我不想在代码中这样做.有3或4 xml drawables似乎对我来说更整洁.

我使用ShapeDrawable在xml中创建了一个圆,但是无法向xml添加多个形状.

如何使用ShapeDrawable向xml文档添加多个形状.

xml android shapes drawable

50
推荐指数
2
解决办法
6万
查看次数

如何使用XNA绘制线条?

我已经阅读了一些涉及XNA的教程(以及它的各种版本),我仍然对绘制基元有点困惑.一切似乎都很复杂.

有人可以使用代码向我展示最简单的XNA实现,即在屏幕上绘制一行或两行吗?也许有一个简短的解释(包括样板)?

我不是游戏程序员,我有很少的XNA经验.我的最终目标是在屏幕上绘制一些线条,我最终将通过旋转等方式(手动)进行转换.然而,对于这第一步......我需要简单画线!我记得在我古老的OpenGL时代,当用一些方法调用绘制一条线时,它是相当简单的.我应该简单地恢复使用非托管Directx呼叫吗?

primitive xna drawing lines shapes

45
推荐指数
4
解决办法
6万
查看次数

在圆弧上画一个圆形的空心拇指

我想创建一个圆形图形,它将显示我的应用程序中的一系列值.这些值可分为3类:低,中,高 - 由3种颜色表示:蓝色,绿色和红色(分别).

在此范围之上,我想显示实际测量值 - 在相关范围部分上以"拇指"的形式显示:

见附图

根据测量值,白色拇指在范围弧上的位置可以改变.

目前,我可以通过在视图的onDraw方法内的相同中心绘制3个弧来绘制3色范围:

width = (float) getWidth();
height = (float) getHeight();

float radius;

if (width > height) {
    radius = height / 3;
} else {
    radius = width / 3;
}

paint.setAntiAlias(true);
paint.setStrokeWidth(arcLineWidth);
paint.setStrokeCap(Paint.Cap.ROUND);
paint.setStyle(Paint.Style.STROKE);

center_x = width / 2;
center_y = height / 1.6f;

left = center_x - radius;
float top = center_y - radius;
right = center_x + radius;
float bottom = center_y + radius;

oval.set(left, top, right, bottom);

//blue arc
paint.setColor(colorLow); …
Run Code Online (Sandbox Code Playgroud)

android shapes draw android-graphics

26
推荐指数
1
解决办法
2255
查看次数