本文整理汇总了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;
}
示例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);
}
示例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);
}
示例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);
}
});
}
示例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();
}
});
}
}
示例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);
}
示例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);
}
示例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;
}
示例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();
}
}
}
示例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;
}
示例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);
}
示例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());
}
示例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);
}
示例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);
}
示例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);
}