小编use*_*522的帖子

在具有自定义形状的画布上绘制位图

我想在画布上绘制具有以下形状的图像:

在此输入图像描述

黑色必须由我的图像替换.我目前正在绘制整个图像.我只是不知道我怎么能得到那种形状?

    canvas.drawBitmap(header,0,0,mPaint);
Run Code Online (Sandbox Code Playgroud)

有人能帮我吗?

android android-canvas

2
推荐指数
1
解决办法
1467
查看次数

CAShapeLayer动画不会停留在屏幕上但会消失

我正在尝试画一个动画圈,但每个片段都需要另一种颜色.现在一切正常,除了我在调用方法之前绘制的那块作品再次消失,所以只留下最后一部分.我不希望这样,我希望在4次之后整个圆圈以不同的颜色笔划绘制.

我如何解决这个问题,它不会消失?

这是我的初始代码:

- (void)_initCircle {
    _circle = [CAShapeLayer layer];
    _radius = 100;

    // Make a circular shape
    _circle.path = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(0, 0, 2.0 * _radius, 2.0 * _radius) cornerRadius:_radius].CGPath;

    // Center the shape in self.view
    _circle.position = CGPointMake(CGRectGetMidX(self.view.frame) - _radius,
                                   CGRectGetMidY(self.view.frame) - _radius);

    _circle.fillColor = [UIColor clearColor].CGColor;
    _circle.lineWidth = 5;

    // Add to parent layer
    [self.view.layer addSublayer:_circle];
}
Run Code Online (Sandbox Code Playgroud)

这是我的作品:

- (void)_drawStrokeOnCircleFrom:(float)start to:(float)end withColor:(UIColor *)color {
    // Configure the apperence of the circle
    _circle.strokeColor = color.CGColor;
    _circle.strokeStart = start;
    _circle.strokeEnd …
Run Code Online (Sandbox Code Playgroud)

objective-c cashapelayer ios catransaction

2
推荐指数
1
解决办法
1451
查看次数

Python没有显示任何内容

这是我的第一个Python程序,我的第一个练习是我只需要在一个元组中交换位置:

stamboom = [("Frans","Eefje"), ("Klaar","Eefje"), ("Eefje","Mattho"),
            ("Eefje","Salammbo"), ("Gustave","Mattho"), ("Gustave","Salambo")]
Run Code Online (Sandbox Code Playgroud)

是元组,我需要将Frans与Eefje交换(这些只是名字),然后交换第二个元组.

我从Python上阅读了整个数据结构教程,我想我可以这样做:

#!/path/to/python

stamboom = [("Frans","Eefje"), ("Klaar","Eefje"), ("Eefje","Mattho"),
            ("Eefje","Salammbo"), ("Gustave","Mattho"), ("Gustave","Salambo")]

def switchplace(x): 
    stamboom[x], stamboom[x + 1] = stamboom[x + 1], stamboom[x]
    return stamboom

map(switchplace, range(0, len(stamboom)))
Run Code Online (Sandbox Code Playgroud)

它不会给出语法错误,但它没有显示任何内容.

python

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

我可以更快地制作关于EulerProblem的代码吗?

我编写了一个必须找到EulerProblem解决方案的程序.我想训练我的程序技能,这就是我注册欧拉的原因.

这就是问题:

毕达哥拉斯三元组是一组三个自然数,a <b <c,其中a ^ 2 + b ^ 2 = c ^ 2

例如,3 ^ 2 + 4 ^ 2 = 9 + 16 = 25 = 5 ^ 2.

恰好存在一个毕达哥拉斯三元组,其中a + b + c = 1000.找到产品abc.

这是我的代码,但它运行缓慢,需要几个小时给我正确的abc.

static int findTriplet(int getal)
{
    boolean test = false;
    for(int a = 1; !test; a++)
        for(int b = a+1; !test; b++)
            for(int c = b+1; !test; c++)
            {
                if( a*a + b*b == c*c)
                {
                    if(a+b+c == getal)
                    {
                        return …
Run Code Online (Sandbox Code Playgroud)

java algorithm performance

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

Tableview最后一行在tabbarcontroller下被截断

我有一个Tabbarcontroller,在第一个tabview中我有一个tableviewcontroller.现在最后一行是一半可见,其余部分位于tabbarcontroller下面.

我在tabbar控制器的界面构建器中取消选中了扩展边,但没有任何变化.

我也在我的tableview控制器中试过这个:

self.edgesForExtendedLayout = UIRectEdgeNone;
Run Code Online (Sandbox Code Playgroud)

但最后一行仍然是tabbar下面的一半.

有人知道如何解决这个问题?

objective-c interface-builder uitabbarcontroller uitableview ios

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

视图不会填满整个屏幕

我的所有内容都与https://github.com/googlesamples/android-vision/tree/master/visionSamples/multi-tracker中的示例相同,但我的活动布局是这样的:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/topLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:keepScreenOn="true"
    android:weightSum="100"
    android:orientation="horizontal">

    <be.citylife.communitypurchaseapp.view.camera.CameraSourcePreview
        android:id="@+id/preview"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="60">

        <be.citylife.communitypurchaseapp.view.camera.GraphicOverlay
            android:id="@+id/overlay"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />

    </be.citylife.communitypurchaseapp.view.camera.CameraSourcePreview>

    <FrameLayout
        android:id="@+id/sideContainer"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="40"/>

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

我的平板电脑处于横向状态,我希望cameraPreviewSource始终保持高度并填满整个屏幕的高度,然后立即关闭它我有一个片段填充其余部分.

除了我的previewsource没有填满整个高度之外,这种布局是有效的.它上面有一个黑色横幅.甚至我的宽度实际上比我想要的小,你可以在屏幕截图上看到:

http://i61.tinypic.com/vctmw0.png

我在onLayout函数中使用CameraSourcePreview和宽度和高度,但它没有帮助.我在预览中知道它确实将屏幕填满了屏幕的底部,但在平板电脑上却没有.

在此输入图像描述LP.

任何人都知道如何解决这个问题?

编辑:

我认为这与此有关:

  @Override
    protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
        int width = 320;
        int height = 240;
        if (mCameraSource != null) {
            Size size = mCameraSource.getPreviewSize();
            if (size != null) {
                width = size.getWidth();
                height = …
Run Code Online (Sandbox Code Playgroud)

android

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