Combining GDI+ Paths with different combine modes

Recommended Posts

When I was thinking about selections in Photoshop, I saw the resemblance to selection modes in GDI+ Regions. Then, I started to think how to apply these combine modes to Paths. So, here is a small script for this:

Recently Browsing
0 members

Similar Content

This is an update or derivative work of Beege 's Scrolling Line Graph UDF
https://www.autoitscript.com/forum/topic/109599-scrolling-line-graph-udf

I noticed a few issues for my use case with the UDF one being that adding a sample required updating the waveform
High CPU usage went hand in hand with that requirement
Another issue was just how long updating took to complete
I've hopefully rectified that with this version

There are a few changes (only 1 line per graph for instance)
The addition of a function AddSample (uses graphics paths to speed up drawing samples on update)
Gridlines are only generated once
A sample finished line can be added
UpdateGraph allows you to compress the discarded portion of the graph (it looks kinda cool but uses more CPU)
Lower Cpu usage
Uses real Control Ids - it is a label control underneath so you get click events and can display text when control is disabled
Example (Waveform.au3)

AutoIt Windows Screenshooter
Key Features:
takes easily a screenshot from any visible window
capture any region of the desktop incl. freehand capturing
capture GUI controls and GUI menus separately
capture a marked area every x seconds for a duration of y seconds
create a GIF animation from saved frames (Vista or higher os required)
capture to AVI file (without audio!)
takes a screenshot from web sites (available only on Win7+ os and when Aero is enabled)
put images to clipboard to paste to other applications easily
color picker
save image in different formats and also to PDF!
add timestamp to saved images
simple image editing options: greyscale, b&w, invert, rotate +-90°
send image to printer and default email client
preview of captured screens incl. zoom option
multi monitor support
display pixel color under mouse
ruler
basic image editor (paint, highlight, ellipse, rectangle, text and some graphic FX)
watermark captured image
no 3rd party tools or DLLs used - pure AutoIt!
fully portable - no installation is needed
multi language feature (Eng, Ger, Tur, Fra and Rus only)
drag'n'drop an image to the app for editing
To do:
capture content of scrollable window/control
capture cascaded menus
Due to DllCall("User32.dll", "int", "PrintWindow", "hwnd", $hWnd, "handle", $hMemDC, "int", 0) limitation some windows cannot be captured properly (GDI+, ProgDVB, etc.) but can take screenshots of hidden windows. One workaround is to use full screen capturing (F11/F12) or "Grab Screen" function! Or try double click with rmb on listview items (beta).
Download source code (10489 downloads previously): AutoIt Windows Screenshooter v1.84 Build 2019-08-18.7z (version 3.3.12.0+ needed!)
You are not allowed to sell this code or just parts of it in a commercial project or modify it and distribute it with a different name!
Download compiled Exe only: 4shared / Media Fire / Softpedia (1.58mb)
Distributing copies of the program in compiled format (exe) must be free of any fee!
-----> click here to Donate!
(Current donators: 1. Cuong N.)

It is designed for Win7+ operating systems with AERO enabled! E.g. on WinXP machines some functions are not working properly and might crash the application!
AV scanners may have a negative impact the execution of compiled exe and might report any malware. I guarantee that there is no malicious code in the source code / exe!!!
Main GUI:

About Intro:

Basic Image Editor:

Watermark:

Click link for an enhanced version of Watermark Image.
Credits:
main code by UEZ
additional code (alphabetical order) by Authenticity, AutoItObject Team, Eemuli, Eukalyptus, funkey, _Kurt, martin, monoceres, ProgAndy, taietel, trancexx, Ward, wolf9228 and Yashied!
mesale0077 for turkish translation
wakillon for french translation
AZJIO for russian translation
Keys:
Main GUI:
User your mouse to scroll preview window or
Numpad 8: Scroll preview window up
Numpad 2: Scroll preview window down
Numpad 4: Scroll preview window left
Numpad 6: Scroll preview window right
Numpad +: zoom in preview window or mouse wheel down
Numpad -: zoom out preview window or mouse wheel up
F1: capture again on last position
F5: refresh Windows Name list
PRINTSCREEN: take screenshot from whole screen
ALT+PRINTSCR: take a screenshot from active window
F10: Undo made changes with Image Editing function
F11: take screenshot from whole screen incl mouse cursor
F12: take screenshot from whole screen
Ctrl+Alt+F9 start "Grab Screen" mode
Ctrl+Alt+F12: take a screenshot from active window using alternative screenshot functionality (beta)!
Ctrl+r: call ruler
Ctrl+s: save current displayed image
Ctrl+x: exit program
ctrl+w: call web grab input field (available only when Aero is enabled)
Ctrl+i: call image editor
Ctrl+m: call watermark editor
Ctrl+z: undo
Only available on Vista+ os: double click with rmb on list items to use alternative screenshot functionality (beta)!
When 'Grab Screen' is clicked you can hold down the ctrl key to switch to 'grab controls' mode. Control under mouse will be framed red.
ctrl + shift will take the screenshot of appropriate control. To capture GUI menus you can press rmb which simulates the lmb. When a menu is opened press shift additionally to capture it.
Press and hold only the shift key to capture any region on the desktop using freehand capturing - release it so capture marked regions!
Or just mark resize able area which you want to grab. Press CTRL key to grab marked area or right mouse button to capture the marked area every x seconds for a duration of y seconds.
When saving the image just enter the extension you wish to use (*.jpg;*.png;*.bmp;*.gif;*.tif;*.pdf). Big thanks to taietel for his PDF UDF!
Image Editor:
s: save
😄 copy
n: send
h: highlighter
p: pen
r: rectangle
e: ellipse
a: arrow
o: color
t: text
g: text config
Ctrl+z: undo
Watermark editor:
Ctrl+z: undo

To start the app minimized just call it "Windows Screenshooter.exe /min"
Maybe it is useful for someone...
Any kind of comment is welcome.
Br,
UEZ
Change log:

Here a little script to load a TGA image file and create a GDI+ bitmap. Currently supported TGA formats are 1/8/15/16/24 and 32-bit.
As v0.85 is written completely in AutoIt, it might take some time to convert larger 8/15/16/24/32-bit images. ☕