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

黑色必须由我的图像替换.我目前正在绘制整个图像.我只是不知道我怎么能得到那种形状?
canvas.drawBitmap(header,0,0,mPaint);
Run Code Online (Sandbox Code Playgroud)
有人能帮我吗?
我正在尝试画一个动画圈,但每个片段都需要另一种颜色.现在一切正常,除了我在调用方法之前绘制的那块作品再次消失,所以只留下最后一部分.我不希望这样,我希望在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) 这是我的第一个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)
它不会给出语法错误,但它没有显示任何内容.
我编写了一个必须找到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) 我有一个Tabbarcontroller,在第一个tabview中我有一个tableviewcontroller.现在最后一行是一半可见,其余部分位于tabbarcontroller下面.
我在tabbar控制器的界面构建器中取消选中了扩展边,但没有任何变化.
我也在我的tableview控制器中试过这个:
self.edgesForExtendedLayout = UIRectEdgeNone;
Run Code Online (Sandbox Code Playgroud)
但最后一行仍然是tabbar下面的一半.
有人知道如何解决这个问题?
objective-c interface-builder uitabbarcontroller uitableview ios
我的所有内容都与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和宽度和高度,但它没有帮助.我在预览中知道它确实将屏幕填满了屏幕的底部,但在平板电脑上却没有.
任何人都知道如何解决这个问题?
编辑:
我认为这与此有关:
@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 ×2
ios ×2
objective-c ×2
algorithm ×1
cashapelayer ×1
java ×1
performance ×1
python ×1
uitableview ×1