我这里有一个奇怪的数学计算.我希望有人会解释.
$a = 1.85/100;
$b = 1.5/100;
$c = 1.1/100;
$d = 0.4/100;
$e = 0.4/100;
$f = 0.4/100;
$g = 0.4/100;
$h = $a + $b + $c + $d + $e + $f + $g;
echo $h*100 ."<br>";
$i = $h-$a;
$i = $i-$b;
$i = $i-$c;
$i = $i-$d;
$i = $i-$e;
$i = $i-$f;
$i = $i-$g;
echo $i;
Run Code Online (Sandbox Code Playgroud)
最后一个$i值应为0但返回6.93889390391E-18.
这可能看起来很奇怪,但是我的一个程序中有一个问题,我有一个A类,里面需要一个B类变量,而B类需要一个指向其中A类的指针,以便我可以确定哪个类附在什么......
我得到错误,因为在A类中它表示B类尚未定义,而在B类中它表示A类尚未定义......
我的两个包含单独类的头文件互相包含,我试图转发声明我的类,例如A类; B级; 但我得到编译器错误,如:
error C2079: 'CFrame::menu' uses undefined class 'CMenu'
Run Code Online (Sandbox Code Playgroud)
我需要一个指向B类中A类的指针,因为我想稍后将它传递给另一个类.
我希望在2秒的时间内逐渐降低QPushButton的不透明度,以完成透明度.为此我使用了QPropertyAnimation类并使用按钮的属性"windowOpacity"来实现效果.但这仅适用于独立的QPushButton.当我为按钮指定了父级时,效果消失了.是否有任何方法可以实现儿童按钮的相同效果?
我有一个扩展的类,View我在onDraw()方法的画布中绘制了我需要的所有内容,如下所示:
protected void onDraw(Canvas canvas) {
synchronized (this) {
float h = mHeight;
float w = mWidth;
canvas.drawColor(Color.WHITE);
float roadLine= (85.0f/100.0f)*h;
canvas.drawBitmap(mTop, 0, roadLine-mTop.getHeight(), null);
//this is what I'd like to animate
canvas.drawBitmap(mSmoke);
}
}
Run Code Online (Sandbox Code Playgroud)
如何在此处制作动画(补间动画)?
我在Inkscape中制作了一个徽标.为了学习我想通过SVG中的动画支持在徽标旋转中制作轮子形状.
实现旋转很容易,但我很难指定正确的旋转轴.形状是一个齿轮,我希望它围绕它的中心旋转.试验和错误给出了xy坐标(47.1275,1004.17)(其组件奇怪地不对称,但我猜这与Inkscape应用的转换矩阵有关)是一个很好的近似(见下面的animateTransform标签),但我怎么会从第一原则得到这个?
<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 321.281 150.799" xmlns:dc="http://purl.org/dc/elements/1.1/">
<g transform="translate(-9.9178912,-891.57237)">
<g transform="matrix(1.9522781,0,0,1.9522781,4.6434311,-1008.1558)">
<animateTransform attributeType="xml" attributeName="transform" type="rotate" from="0 47.1275 1004.17" to="45 47.1275 1004.17" dur="2s" fill="freeze" additive="sum" repeatCount="indefinite" />
<g transform="matrix(0.65043772,0,0,0.65043772,-143.67477,980.4256)" stroke="#666" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="7.68713093" fill="none">
<path stroke-linejoin="miter" d="m293.404-3.51576c-2.73916,0-5.41514,0.287192-8,0.8125v6.1875c-3.47484,0.838872-6.7198,2.18462-9.6875,4l-4.375-4.375c-2.24264,1.48612-4.29226,3.22977-6.1875,5.125s-3.63888,3.94486-5.125,6.1875l4.375,4.375c-1.81538,2.9677-3.16112,6.21265-4,9.6875h-6.1875c-0.5253,2.58486-0.8125,5.26083-0.8125,8s0.2872,5.41515,0.8125,8h6.1875c0.83888,3.47485,2.18462,6.7198,4,9.6875l-4.375,4.375c1.48612,2.24264,3.22976,4.29227,5.125,6.1875s3.94486,3.63888,6.1875,5.125l4.375-4.375c2.9677,1.81538,6.21266,3.16113,9.6875,4v6.1875c2.58486,0.525308,5.26082,0.8125,8,0.8125,2.73916,0,5.41514-0.287192,8-0.8125v-6.1875c3.47484-0.838872,6.7198-2.18462,9.6875-4l4.375,4.375c2.24264-1.48612,4.29226-3.22977,6.1875-5.125s3.63888-3.94486,5.125-6.1875l-4.375-4.375c1.81538-2.9677,3.16112-6.21266,4-9.6875h6.1875c0.5253-2.58485,0.8125-5.26083,0.8125-8s-0.2872-5.41515-0.8125-8h-6.1875c-0.83888-3.47485-2.18462-6.7198-4-9.6875l4.375-4.375c-1.48612-2.24264-3.22976-4.29227-5.125-6.1875s-3.94486-3.63888-6.1875-5.125l-4.375,4.375c-2.9677-1.81538-6.21266-3.16113-9.6875-4v-6.1875c-2.58486-0.525308-5.26084-0.8125-8-0.8125z" stroke-dashoffset="162" stroke="#666" stroke-linecap="butt" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="7.68713093" fill="none"/>
</g>
</g>
</g>
</svg>
Run Code Online (Sandbox Code Playgroud)
根据我在规范中的内容,我会说应用的转换矩阵是
1.9522781 0 4.6434311
0 1.9522781 -1008.1558
0 0 1
Run Code Online (Sandbox Code Playgroud)
和
0.65043772 0 -143.67477
0 0.65043772 980.4256
0 0 1
Run Code Online (Sandbox Code Playgroud)
它们是否(-9.9178912,-891.57237,0)在翻译转换后应用于xyz坐标?
我想上面的正确分析会让我得到所描述路径的左上角,或者可能是第一个手柄的坐标.在那之后,是否必须解析路径来决定边界框,从而决定路径的中心(因为它涉及一个有点圆形的对象)?
这是不是尝试在自由创建的形状上手动制作动画的一课吗?
我想在屏幕上制作一个角色的动画(例如遛狗)。AnimationDrawable 似乎非常适合这一点,并且 AnimationDrawable 需要 ImageView。如何在 SurfaceView 中添加和移动 ImageView?
谢谢。
我有一个简单的代码,从中心水平和垂直扩展div,但它只扩展到左侧或底部,我希望它扩展到两侧(左= 50px,右= 50px)或(顶部= 50px,底部= 50px)来自中心,总数等于100px.这里的代码:
<!DOCTYPE html>
<html>
<head>
<style>
div {
background-color:#bca;
background: #fff;
position: absolute;
top: 50%;
left: 50%;
background-repeat: no-repeat;
background-position: center center;
border:1px solid green;
padding:10px;
}
</style>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<button id="go">» Run</button>
<div id="block">Hello!</div>
<script>
$("#go").click(function(){
$("#block").animate({
width: "100px",
height: "100px",
opacity: 0.6,
}, 1500 );
});
</script>
</body>
Run Code Online (Sandbox Code Playgroud)
谢谢.
我有一个主要的UIView,它通过一个开关向上移动.我有这个工作,那里没有问题.现在UIView在关闭时占据屏幕的大约一半,当它向上推时它显示底部40px.
在UIView中,当它关闭时它有一个UITextField,它位于中间的某个地方.当UIView被推高时,我希望UITextField移动到这些40px内,以便它始终可访问.
这是我为UIView移动的代码:
-(IBAction)mainview:(id)sender{
if (uiSwitch.on) {
label.text = @"Push Up View";
[UIView beginAnimations:@"animateView" context:nil];
[UIView setAnimationDuration:0.5];
CGRect viewFrame = [subView frame];
viewFrame.origin.y += 0;
subView.frame = viewFrame;
subView.alpha = 1.0;
[self.view addSubview:subView];
[UIView commitAnimations];
}
if ([uiSwitch isOn] == YES) {
[UIView beginAnimations:@"animateView" context:nil];
[UIView setAnimationDuration:0.5];
CGRect viewFrame = [subView frame];
viewFrame.origin.y = 0;
subView.frame = viewFrame;
[UIView commitAnimations];
}
else {
label.text = @"Show View";
[UIView beginAnimations:@"returnView" context:nil];
[UIView setAnimationDuration:0.5];
CGRect viewFrame = [subView frame];
viewFrame.origin.y = -230; …Run Code Online (Sandbox Code Playgroud) 有没有办法使用java.awt中的BasicStroke生成动画虚线?我的愿望是以与photoshop的矩形品牌工具的动画线相同的方式运行虚线.