Overview

WiggleTransitionEffectLib creates a wiggle/jiggle distortion while transitioning between images, wrapping TWiggleTransitionEffect. Produces a shaky, vibrating animation — playful and comedic.

PropertyDetails
LibraryWiggleTransitionEffectLib
Prefixwiggletrans_
WrapsTWiggleTransitionEffect
Functions15
TypeTransition effect
CategoryCountDescription
Creation / Destruction2Create and free effect
Target Image3Set/get/load target bitmap
Progress2Get/set transition progress
Random Seed2Wiggle pattern variation
Effect Control2Enabled get/set
Error Handling4Error codes and messages
🤪 Wiggle & Jiggle: The transition shakes and distorts as images crossfade. Change RandomSeed for different wiggle patterns. Great for playful, comedic, or cartoon-style transitions.

Cross-Platform Support

PlatformSupport
Windows✅ Full support
Linux✅ Full support
Android✅ Full support

Creation & Destruction

wiggletrans#(parent#)

Creates a new wiggle transition effect attached to the specified visual control.

ParameterTypeDescription
parent#PointerTarget visual control
ReturnsPointerEffect handle, or 0 on failure

wiggletrans_free(effect#)

Destroys the effect and releases associated resources.

Error Handling

FunctionSignatureDescription
wiggletrans_error()wiggletrans_error@Returns last error code (0 = none)
wiggletrans_errormsg$()wiggletrans_errormsg$@Returns last error message
wiggletrans_strerror$(code)wiggletrans_strerror$@nConverts error code to text
wiggletrans_clearerror()wiggletrans_clearerror@Clears the error state

Target Image

FunctionSignatureDescription
wiggletrans_target#(effect#, bitmap#)wiggletrans_target#@##Sets target from bitmap
wiggletrans_target#(effect#)wiggletrans_target#@#Gets target bitmap
wiggletrans_loadtarget#(effect#, url$)wiggletrans_loadtarget#@#$Loads target from URL or file

Progress

FunctionSignatureDescription
wiggletrans_progress#(effect#, value)wiggletrans_progress#@#nSet progress (0.0–1.0)
wiggletrans_progress(effect#)wiggletrans_progress@#Get current progress

Random Seed

FunctionSignatureDescription
wiggletrans_randomseed#(effect#, value)wiggletrans_randomseed#@#nSet random seed for wiggle pattern
wiggletrans_randomseed(effect#)wiggletrans_randomseed@#Get random seed

Different seed values produce different wiggle patterns. Try various seeds to find the most appealing distortion for your content.

Effect Control

FunctionSignatureDescription
wiggletrans_enabled#(effect#, value)wiggletrans_enabled#@#nEnable (1) or disable (0)
wiggletrans_enabled(effect#)wiggletrans_enabled@#Gets enabled state

Complete Examples

Animated Wiggle Transition

╯ wiggle-anim.bas
let frm# = Pointer#(0)
let img# = Pointer#(0)
let trans# = Pointer#(0)
let tmr# = Pointer#(0)
let btn# = Pointer#(0)
let progress = 0

frm# = form#("Animated Wiggle", 400, 350)
img# = image#(frm#)
image_bounds#(img#, 100, 30, 200, 150)
image_load#(img#, "https://picsum.photos/200/150?random=1")

trans# = wiggletrans#(img#)
wiggletrans_loadtarget#(trans#, "https://picsum.photos/200/150?random=2")

tmr# = timer#()
timer_interval#(tmr#, 30)
timer_enabled#(tmr#, 0)
timer_ontimer#(tmr#, "Animate")

btn# = button#(frm#, "Wiggle!")
button_bounds#(btn#, 150, 210, 100, 30)
button_onclick#(btn#, "Start")
form_show(frm#)

function Start(sender#)
  progress = 0
  timer_enabled#(tmr#, 1)
  button_enabled#(btn#, 0)
endfunction

function Animate(sender#)
  progress = progress + 0.02
  wiggletrans_progress#(trans#, progress)
  if progress >= 1 then
    timer_enabled#(tmr#, 0)
    button_enabled#(btn#, 1)
  endif
endfunction

Quick Reference

FunctionSignatureDescription
CREATION & DESTRUCTION
wiggletrans#(parent#)wiggletrans#@#Create effect
wiggletrans_free(effect#)wiggletrans_free@#Destroy effect
TARGET IMAGE
wiggletrans_target#(effect#, bitmap#)wiggletrans_target#@##Set target
wiggletrans_target#(effect#)wiggletrans_target#@#Get target
wiggletrans_loadtarget#(effect#, url$)wiggletrans_loadtarget#@#$Load target
PROGRESS
wiggletrans_progress#(effect#, value)wiggletrans_progress#@#nSet progress
wiggletrans_progress(effect#)wiggletrans_progress@#Get progress
RANDOM SEED
wiggletrans_randomseed#(effect#, value)wiggletrans_randomseed#@#nSet seed
wiggletrans_randomseed(effect#)wiggletrans_randomseed@#Get seed
EFFECT CONTROL
wiggletrans_enabled#(effect#, value)wiggletrans_enabled#@#nEnable/disable
wiggletrans_enabled(effect#)wiggletrans_enabled@#Get enabled
ERROR HANDLING
wiggletrans_error()wiggletrans_error@Last error code
wiggletrans_errormsg$()wiggletrans_errormsg$@Last error message
wiggletrans_strerror$(code)wiggletrans_strerror$@nCode to text
wiggletrans_clearerror()wiggletrans_clearerror@Clear error

See Also

LibraryDescription
RippleTransitionEffectLibRipple transition
WaveTransitionEffectLibWave transition
CrumpleTransitionEffectLibCrumple transition