Available in the LEADTOOLS Imaging toolkit. |
ShowEffectDlg Example for Visual Basic
Dim RasterEfxDlg As New LEADRasterDlgEfx_U Dim nRet As Integer RasterEfxDlg.Effect.EffectStyle = EFX_EFFECT_BLIND_CLASS RasterEfxDlg.Effect.Grain = 5 RasterEfxDlg.Effect.Delay = 50 RasterEfxDlg.Effect.MaxPass = 1 RasterEfxDlg.Effect.Transparent = False RasterEfxDlg.Effect.TransparentColor = RGB(0, 0, 0) RasterEfxDlg.Effect.WandThickness = 3 RasterEfxDlg.Effect.WandColor = RGB(255, 0, 0) RasterEfxDlg.UIFlags = EFFECT_SHOW_PREVIEW Or _ EFFECT_DELAY Or _ EFFECT_GRAIN Or _ EFFECT_PASSES Or _ EFFECT_TRANSPARENT Or _ EFFECT_WAND Or _ EFFECT_CLASS_WIPE Or _ EFFECT_CLASS_WIPERECT Or _ EFFECT_CLASS_WIPECIRCLE Or _ EFFECT_CLASS_PUSH Or _ EFFECT_CLASS_SLIDE Or _ EFFECT_CLASS_ROLL Or _ EFFECT_CLASS_ROTATE Or _ EFFECT_CLASS_ZOOM Or _ EFFECT_CLASS_DRIP Or _ EFFECT_CLASS_BLIND Or _ EFFECT_CLASS_RANDOM Or _ EFFECT_CLASS_CHECK Or _ EFFECT_CLASS_BLOCKS Or _ EFFECT_CLASS_CIRCLE Or _ EFFECT_CLASS_ELLIPSE RasterEfxDlg.Bitmap = LEAD1.Bitmap nRet = RasterEfxDlg.ShowEffectDlg(hWnd) If (nRet = 0 And RasterEfxDlg.DialogStatus = DLG_OK) Then LEAD1.AutoRepaint = False LEAD1.BackErase = True LEAD1.EffectGrain = RasterEfxDlg.Effect.Grain LEAD1.EffectDelay = RasterEfxDlg.Effect.Delay LEAD1.WandSize = RasterEfxDlg.Effect.WandThickness LEAD1.WandColor = RasterEfxDlg.Effect.WandColor 'Yellow Wand LEAD1.PaintEffect = RasterEfxDlg.Effect.EffectStyle LEAD1.ForceRepaint End If