当前位置: 首页>>代码示例>>Java>>正文


Java ParticleSystem类代码示例

本文整理汇总了Java中com.plattysoft.leonids.ParticleSystem的典型用法代码示例。如果您正苦于以下问题:Java ParticleSystem类的具体用法?Java ParticleSystem怎么用?Java ParticleSystem使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


ParticleSystem类属于com.plattysoft.leonids包,在下文中一共展示了ParticleSystem类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: onTouchEvent

import com.plattysoft.leonids.ParticleSystem; //导入依赖的package包/类
@Override
public boolean onTouchEvent(MotionEvent event) {
	switch (event.getAction()) {
	case MotionEvent.ACTION_DOWN:
		// Create a particle system and start emiting
		ps = new ParticleSystem(this, 100, R.drawable.star_pink, 800);
		ps.setScaleRange(0.7f, 1.3f);
		ps.setSpeedRange(0.05f, 0.1f);
		ps.setRotationSpeedRange(90, 180);
		ps.setFadeOut(200, new AccelerateInterpolator());
		ps.emit((int) event.getX(), (int) event.getY(), 40);
		break;
	case MotionEvent.ACTION_MOVE:
		ps.updateEmitPoint((int) event.getX(), (int) event.getY());
		break;
	case MotionEvent.ACTION_UP:
		ps.stopEmitting();
		break;
	}
	return true;
}
 
开发者ID:plattysoft,项目名称:Leonids,代码行数:22,代码来源:FollowCursorExampleActivity.java

示例2: showMoneyEarned

import com.plattysoft.leonids.ParticleSystem; //导入依赖的package包/类
@Override
public void showMoneyEarned(int earned) {
    final ViewGroup parent = (ViewGroup) getView();
    final View emitAtView = mRiddleView;
    final int emitGravity = Gravity.CENTER;
    if (parent == null || emitAtView == null || earned <= 0) {
        return;
    }
    new ParticleSystem(getResources(), earned, R.drawable.think_currency,
            3000L, parent)
            .setScaleRange(0.8f, 1.2f)
            .setSpeedModuleAndAngleRange(0.0005f, 0.001f, 0, 360)
            .setAccelerationModuleAndAndAngleRange(0.00009f, 0.0001f, 275, 310)
            .setFadeOut(200, new AccelerateInterpolator())
            .emitWithGravity(emitAtView, emitGravity, earned, 1000);
}
 
开发者ID:DanDits,项目名称:WhatsThat,代码行数:17,代码来源:RiddleFragment.java

示例3: onClick

import com.plattysoft.leonids.ParticleSystem; //导入依赖的package包/类
@Override
public void onClick(View arg0) {
	ParticleSystem ps = new ParticleSystem(this, 100, R.drawable.star_pink, 800);
	ps.setScaleRange(0.7f, 1.3f);
	ps.setSpeedRange(0.1f, 0.25f);
	ps.setRotationSpeedRange(90, 180);
	ps.setFadeOut(200, new AccelerateInterpolator());
	ps.oneShot(arg0, 70);

	ParticleSystem ps2 = new ParticleSystem(this, 100, R.drawable.star_white, 800);
	ps2.setScaleRange(0.7f, 1.3f);
	ps2.setSpeedRange(0.1f, 0.25f);
	ps.setRotationSpeedRange(90, 180);
	ps2.setFadeOut(200, new AccelerateInterpolator());
	ps2.oneShot(arg0, 70);
}
 
开发者ID:plattysoft,项目名称:Leonids,代码行数:17,代码来源:FireworksExampleActivity.java

示例4: onCreate

import com.plattysoft.leonids.ParticleSystem; //导入依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Button button = (Button) findViewById(R.id.emitter_button);
    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            new ParticleSystem(MainActivity.this, 80, R.drawable.confeti_purple, 10000)
                    .setSpeedModuleAndAngleRange(0.1f, 0.3f, 180, 270)
                    .setRotationSpeed(144)
                    .setAcceleration(0.00017f, 90)
                    .emitWithGravity(findViewById(R.id.emitter_top_right), 1, 8);

            new ParticleSystem(MainActivity.this, 80, R.drawable.confeti_red, 10000)
                    .setSpeedModuleAndAngleRange(0.1f, 0.3f, 240, 300)
                    .setRotationSpeed(144)
                    .setAcceleration(0.00017f, 90)
                    .emitWithGravity(findViewById(R.id.emitter_top_center), 1, 8);

            new ParticleSystem(MainActivity.this, 80, R.drawable.confeti_white, 10000)
                    .setSpeedModuleAndAngleRange(0.1f, 0.3f, 270, 0)
                    .setRotationSpeed(144)
                    .setAcceleration(0.00017f, 90)
                    .emitWithGravity(findViewById(R.id.emitter_top_left), 1, 8);
        }
    });
}
 
开发者ID:NikoYuwono,项目名称:ConfettiDemo,代码行数:29,代码来源:MainActivity.java

示例5: startAnimation

import com.plattysoft.leonids.ParticleSystem; //导入依赖的package包/类
/**
 * Added a Runnable in order to avoid error during the animation. This method
 * wait until the view is loaded and then it plays the animation
 */
public void startAnimation() {
    stopAnimation();
    switch (getCurrentWeather()) {
        case RAIN:
            mParticleSystem = new ParticleSystem((ViewGroup) this.getParent(), mRainParticles * mRainTime / 1000, ContextCompat.getDrawable(mActivity, R.drawable.rain), mRainTime)
                    //.setAcceleration(0.00013f, 90 - mRainAngle)
                    //.setInitialRotation(-mRainAngle)
                    //.setSpeedByComponentsRange(0f, 0f, 0.05f, 0.1f)
                    .setFadeOut(mRainFadeOutTime, new AccelerateInterpolator());
                    updateAngle(90-mRainAngle);
            break;
        case SNOW:
            mParticleSystem = new ParticleSystem((ViewGroup) this.getParent(), mSnowParticles * mSnowTime / 1000, ContextCompat.getDrawable(mActivity, R.drawable.snow), mSnowTime)
                    //.setAcceleration(0.000001f, 90 - mSnowAngle)
                    //.setInitialRotation(-mSnowAngle)
                    //.setSpeedByComponentsRange(0f, 0f, 0.05f, 0.1f)
                    .setFadeOut(mSnowFadeOutTime, new AccelerateInterpolator());
                    updateAngle(90-mSnowAngle);
            break;
        default:
            break;
    }


    if (mParticleSystem != null) {

        ParticleSystem.setFPS(getFPS());

        this.post(new Runnable() {
            @Override
            public void run() {
                int width = getWidth(); // will be non-zero
                int height = getHeight(); // will be non-zero
                if (width != 0 && height != 0 && !isPlaying)
                    emitParticles();
            }
        });
    }
}
 
开发者ID:MatteoBattilana,项目名称:WeatherView,代码行数:44,代码来源:WeatherView.java

示例6: WriteBlankAnim

import com.plattysoft.leonids.ParticleSystem; //导入依赖的package包/类
public void WriteBlankAnim(View animBlank){
    YoYo.with(Techniques.RubberBand)
            .duration(500)
            .playOn(findViewById(animBlank.getId()));

    sfxManager.KeyboardClickPlay(true);

    new ParticleSystem(this, 5, R.drawable.star_white, 800)
            .setScaleRange(0.7f, 1.3f)
            .setSpeedRange(0.1f, 0.25f)
            .setRotationSpeedRange(90, 180)
            .setFadeOut(200, new AccelerateInterpolator())
            .oneShot(animBlank, 100);
}
 
开发者ID:hypeapps,项目名称:FixMath,代码行数:15,代码来源:PlayActivity.java

示例7: WriteBlankAnimation

import com.plattysoft.leonids.ParticleSystem; //导入依赖的package包/类
public void WriteBlankAnimation(View animBlank) {
    YoYo.with(Techniques.RubberBand)
            .duration(500)
            .playOn(findViewById(animBlank.getId()));


    sfxManager.KeyboardClickPlay(true);

    new ParticleSystem(this, 5, R.drawable.star_white, 800)
            .setScaleRange(0.7f, 1.3f)
            .setSpeedRange(0.1f, 0.25f)
            .setRotationSpeedRange(90, 180)
            .setFadeOut(200, new AccelerateInterpolator())
            .oneShot(animBlank, 100);
}
 
开发者ID:hypeapps,项目名称:FixMath,代码行数:16,代码来源:TimeAttackActivity.java

示例8: makeParticleSystem

import com.plattysoft.leonids.ParticleSystem; //导入依赖的package包/类
public ParticleSystem makeParticleSystem(Resources res, int maxParticles, int drawableResId,
                                         long timeToLive) {
    ParticleField field = mRiddleView;
    if (field == null) {
        return null;
    }
    ParticleSystem system = new ParticleSystem(field, res, maxParticles, timeToLive);
    system.initParticles(res.getDrawable(drawableResId));
    system.setIgnorePositionInParent();
    return system;
}
 
开发者ID:DanDits,项目名称:WhatsThat,代码行数:12,代码来源:RiddleController.java

示例9: onCleanup

import com.plattysoft.leonids.ParticleSystem; //导入依赖的package包/类
@Override
public void onCleanup(ParticleSystem toClean) {
    if (removeParticles(toClean.getActiveParticles())) {
        RiddleController ctr = mRiddleCtr;
        if (ctr != null) {
            ctr.onParticleSystemCountChanged();
        }
    }
}
 
开发者ID:DanDits,项目名称:WhatsThat,代码行数:10,代码来源:RiddleView.java

示例10: onMove

import com.plattysoft.leonids.ParticleSystem; //导入依赖的package包/类
private boolean onMove(float x, float y) {
    int index = 0;
    float minR = 2.f * ImageUtil.convertDpToPixel(MIN_RADIUS, mConfig.mScreenDensity);
    float humanFingerThickness = ImageUtil.convertDpToPixel(HUMAN_FINGER_THICKNESS, mConfig.mScreenDensity);
    // since the number of circles can easily get very high we are not very strict here with picking a circle
    // the first one that can evolve and is close enough will be used
    while (index < mCircleCenterX.size() && mLock.isUnlocked(index)) {
        float currX = mCircleCenterX.get(index);
        float currY = mCircleCenterY.get(index);
        float currR = mCircleRadius.get(index);
        double dist = Math.sqrt((currX - x) * (currX - x) + (currY - y) * (currY - y));
        if (dist <= Math.max(currR, humanFingerThickness) && currR >= minR) {
            mLock.lock(1);
            float newRadius = currR / 2.f;
            // don't redraw all but only the required area
            mCirclesCanvas.drawRect(currX - currR, currY - currR, currX + currR, currY + currR, mClearPaint);
            evolveCircleUnchecked(index, currX, currY, newRadius, true);
            mConfig.mAchievementGameData.increment(AchievementCircle.KEY_CIRCLE_DIVIDED_BY_MOVE, 1L, 0L);

            ParticleSystem system = mParticlePool.obtain();
            if (system != null) {
                system.clearInitializers();
                float scale = 1.f + 3f * (currR * 2f / mConfig.mWidth); // factor from 1 to 4
                system.setSpeedModuleAndAngleRange(0.05f, 0.15f, 0, 360)
                        .setAccelerationModuleAndAndAngleRange(0.0001f, 0.0002f, 0, 360)
                        .setScaleRange(scale - 0.05f, scale + 0.05f);
                system.emit((int) currX, (int) currY, 10, 300);
            }
            return true;
        }
        index++;
    }
    return false;
}
 
开发者ID:DanDits,项目名称:WhatsThat,代码行数:35,代码来源:RiddleCircle.java

示例11: setAnimationFilter

import com.plattysoft.leonids.ParticleSystem; //导入依赖的package包/类
public void setAnimationFilter(Activity activity) {
    if (particleSystem != null) return;
    particleSystem = new ParticleSystem(activity, 80, R.drawable.star, 1000)
            .setSpeedModuleAndAngleRange(0f, 0.3f, 0, 360)
            .setAcceleration(0.00005f, 90);

    particleSystem.emit(animationFilter, 8);
}
 
开发者ID:jphacks,项目名称:TK_1511,代码行数:9,代码来源:ExtensionBrowserCanvas.java

示例12: finish_anim

import com.plattysoft.leonids.ParticleSystem; //导入依赖的package包/类
public void finish_anim() {
    Animation animFadein = AnimationUtils.loadAnimation(
            getApplicationContext(), R.anim.slide_finish);
    level_finished.setVisibility(View.VISIBLE);
    animFadein.setAnimationListener(finish_anim);

    level_finished.startAnimation(animFadein);

    int count = screenH / 100;

    for (int i = 0; i < count; i++) {
        int id_image = 0;
        if (i % 2 == 0)
            id_image = R.drawable.star_pink;
        else
            id_image = R.drawable.star_white;

        ParticleSystem ps = new ParticleSystem(this, 100, id_image, 800);
        ps.setScaleRange(0.7f, 1.3f);
        ps.setSpeedRange(0.2f, 0.5f);
        ps.setRotationSpeedRange(90, 180);
        ps.setFadeOut(200, new AccelerateInterpolator());
        int xStart = (int) (screenW * Math.random());
        int yStart = (int) (screenH * Math.random());
        ps.oneShot(xStart, yStart, 70);
    }


    final Animation scale = AnimationUtils.loadAnimation(
            getApplicationContext(), R.anim.scale_anim);

    homeBtn.startAnimation(scale);

    Tracker tracker = GoogleAnalytics.getInstance(this).getTracker("UA-51610813-3");
    tracker.send(MapBuilder
            .createEvent("Level", packName, "finish_drawing_" + level, null)
            .build());

}
 
开发者ID:AlexZaiats,项目名称:Coloring-book,代码行数:40,代码来源:DrawerActivity.java

示例13: onClick

import com.plattysoft.leonids.ParticleSystem; //导入依赖的package包/类
@Override
public void onClick(View arg0) {
	ParticleSystem ps = new ParticleSystem(this, 100, R.drawable.star_pink, 1000);
	ps.setScaleRange(0.7f, 1.3f);
	ps.setSpeedModuleAndAngleRange(0.07f, 0.16f, 0, 180);
	ps.setRotationSpeedRange(90, 180);
	ps.setAcceleration(0.00013f, 90);
	ps.setFadeOut(200, new AccelerateInterpolator());
	ps.emit(arg0, 100, 2000);
}
 
开发者ID:plattysoft,项目名称:Leonids,代码行数:11,代码来源:EmiterTimeLimitedExampleActivity.java

示例14: onClick

import com.plattysoft.leonids.ParticleSystem; //导入依赖的package包/类
@Override
public void onClick(View arg0) {		
	ParticleSystem ps = new ParticleSystem(this, 100, R.drawable.star_pink, 1000);
	ps.setScaleRange(0.7f, 1.3f);
	ps.setSpeedModuleAndAngleRange(0.07f, 0.16f, 0, 180);
	ps.setRotationSpeedRange(90, 180);
	ps.setAcceleration(0.00013f, 90);
	ps.setFadeOut(200, new AccelerateInterpolator());
	ps.emit(arg0, 100);
}
 
开发者ID:plattysoft,项目名称:Leonids,代码行数:11,代码来源:EmiterIntermediateExampleActivity.java

示例15: onClick

import com.plattysoft.leonids.ParticleSystem; //导入依赖的package包/类
@Override
public void onClick(View arg0) {
	// Launch 2 particle systems one for each image
	ParticleSystem ps = new ParticleSystem(this, 100, R.drawable.star_white_border, 800);
	ps.setScaleRange(0.7f, 1.3f);
	ps.setSpeedRange(0.1f, 0.25f);
	ps.setAcceleration(0.0001f, 90);
	ps.setRotationSpeedRange(90, 180);
	ps.setFadeOut(200, new AccelerateInterpolator());
	ps.oneShot(arg0, 100);
}
 
开发者ID:plattysoft,项目名称:Leonids,代码行数:12,代码来源:OneShotAdvancedExampleActivity.java


注:本文中的com.plattysoft.leonids.ParticleSystem类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。