-
-
Notifications
You must be signed in to change notification settings - Fork 70
Affinity Designer
Affinity Designer is a professional vector graphics editor used for creating and editing icons, logos, and visual assets for Fulguris. It provides a comprehensive toolset for precise vector design work, serving as an alternative to Adobe Illustrator.
Website: https://affinity.serif.com/en-us/designer/
License: Commercial (one-time purchase, no subscription)
Platforms: Windows, macOS, iPad
Affinity Designer is chosen for Fulguris development due to its professional capabilities without ongoing subscription costs:
- Professional Vector Tools: Full-featured Pen tool, Node tool, Boolean operations
- One-Time Purchase: No recurring subscription fees (unlike Adobe Illustrator)
- Format Support: SVG import/export, PNG export at multiple resolutions
- Precision: Pixel-perfect alignment and grid snapping
- Performance: Fast rendering and responsive interface
- Non-Destructive: Layer effects and adjustments that can be modified later
- Artboards: Multiple icon variations in one document
- Export Personas: Specialized workspace for exporting assets
Creating Original Icons:
- Design custom icons for new features
- Maintain consistent visual style across icon set
- Create variations (outlined, filled, different states)
- Export multiple density versions for Android (mdpi, hdpi, xhdpi, xxhdpi, xxxhdpi)
Examples:
- Tab management icons
- Session icons
- Settings icons
- Action bar icons
- Notification icons
Brand Assets:
- Fulguris app icon (launcher icon)
- Splash screen graphics
- Promotional images
- Website graphics
- Social media assets
Store Listing Assets:
- Feature graphics (1024x500)
- Screenshots with overlays
- Promotional banners
- Icon backgrounds
Advanced Operations:
- Combining multiple paths with Boolean operations
- Gradient and transparency effects
- Text to vector conversion
- Complex shape transformations
- Symbol libraries for reusable elements
Minimum:
- Windows 10 (64-bit) or macOS 10.15+
- 4 GB RAM (8 GB recommended)
- 1 GB free disk space
- 1280 x 768 display
Recommended:
- 16 GB RAM for complex documents
- GPU with DirectX 12 (Windows) or Metal (macOS)
- High-resolution display for detailed work
- Graphics tablet (optional, for drawing)
- Visit: https://affinity.serif.com/en-us/designer/
- Purchase license - One-time payment (typically $69.99, sales often available)
- Download installer for your platform
- Run installer and enter license key
- Launch application
Free Trial:
- 30-day free trial available before purchase
- Full functionality during trial period
Affinity Designer has specialized workspaces called "Personas":
Designer Persona (Default):
- Vector drawing and editing
- Main workspace for icon creation
- Full toolbox access
Pixel Persona:
- Raster editing capabilities
- Fine-tune pixel details
- Paint and retouch tools
Export Persona:
- Batch export assets
- Create export slices
- Generate multiple resolutions
Switch Personas:
- Top-left corner icons or
Ctrl+,(Designer),Ctrl+.(Pixel),Ctrl+/(Export)
Essential Tools:
- Pen Tool (P): Create precise vector paths
- Node Tool (A): Edit path nodes and curves
- Rectangle/Ellipse Tool (M/N): Basic shapes
- Corner Tool: Round shape corners
- Boolean Operations: Add, Subtract, Intersect, Divide
- Align Tools: Precise object alignment
- Transform Panel: Exact size and position values
-
New Document:
- File → New (Ctrl+N)
- Document Type: Web
- Page Width: 24 px (or 512 px for high-res editing)
- Page Height: 24 px (or 512 px)
- DPI: 72 (for web/mobile)
- Color Format: RGB/8
-
Enable Pixel Grid:
- View → Show Pixel Grid (when zoomed in)
- View → Snap to Pixel Grid
- Ensures crisp rendering at small sizes
-
Setup Artboards (Optional):
- Create multiple artboards for icon variations
- View → Studio → Artboards
- Useful for comparing light/dark versions
Tools: Rectangle (M), Ellipse (N), or Pen (P)
- Draw basic shape with primary tool
- Use Shift to constrain proportions
- Hold Alt to draw from center
Tool: Node Tool (A)
- Select shape with Node Tool
- Adjust control points for curves
- Convert corners to smooth curves (double-click node)
- Add nodes by clicking on path
- Delete nodes by selecting and pressing Delete
Operations: Add, Subtract, Intersect, Divide, XOR
- Select multiple shapes
- Layer → Geometry → Boolean Operation
- Choose operation type
- Creates compound shape
Example - Creating a Star with Hole:
- Create star shape
- Create smaller circle in center
- Select both shapes
- Layer → Geometry → Subtract
Effects: Stroke, Fill, Gradients, Shadows
-
Stroke: Appearance → Stroke panel
- Set stroke width (e.g., 2px)
- Choose stroke alignment (center, inside, outside)
-
Fill: Appearance → Fill panel
- Solid color, gradient, or pattern
-
Effects: Layer → Layer Effects
- Outer shadow, inner shadow, glow, etc.
Simplification:
- Merge paths when possible (reduce complexity)
- Convert strokes to fills if needed
- Remove invisible or redundant elements
- Ensure proper ordering (background to foreground)
Viewport Check:
- Zoom to 100% or actual size
- Verify icon is recognizable at 24x24 pixels
- Check contrast and visibility
- Select icon elements
- File → Export
- Format: SVG
- Preset: SVG (for export)
- Advanced options:
- Flatten transforms: ✓
- Set viewBox: ✓
- Responsive: ✓ (for percentage sizing)
- Export
Post-Export:
- Open SVG in text editor
- Extract
<path>dattribute value - Paste into Android
android:pathData
Example SVG:
<svg viewBox="0 0 24 24">
<path d="M12,2 L18.18,8.63 L22,9.24 L17,14 L18.18,21 L12,17.27 Z"/>
</svg>Android VectorDrawable:
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="@color/icon_color"
android:pathData="M12,2 L18.18,8.63 L22,9.24 L17,14 L18.18,21 L12,17.27 Z"/>
</vector>For Launcher Icons and High-Res Assets:
-
Switch to Export Persona (
Ctrl+/) -
Create Slice:
- Click "Create Slice" button
- Draw rectangle around icon
- Name slice (e.g., "ic_launcher")
-
Configure Export:
- Select slice in Slices panel
- Add export format: PNG
- Set scale for multiple densities:
- 1x (mdpi) - 48x48 px
- 1.5x (hdpi) - 72x72 px
- 2x (xhdpi) - 96x96 px
- 3x (xxhdpi) - 144x144 px
- 4x (xxxhdpi) - 192x192 px
-
Export All:
- File → Export Slices
- Choose output folder
- Maintains folder structure for Android
- Create artboards for each density (24, 36, 48, 72, 96 px)
- Place icon in each artboard
- File → Export
- Select "All Artboards"
- Choose format and settings
- Export creates separate file for each artboard
Purpose: Reusable icon elements across documents
-
Create Symbol:
- Select elements
- Right-click → Create Symbol
- Name symbol (e.g., "rounded_corner")
-
Use Symbol:
- View → Studio → Symbols
- Drag symbol from panel into document
-
Update Symbol:
- Edit one instance
- All instances update automatically
Use Cases:
- Common shapes (checkmarks, arrows)
- Repeated elements (background shapes)
- Style variations (button backgrounds)
Pixel Grid for 24x24 Icons:
- View → Grid and Axis Manager
- Set grid spacing: 1 px
- Enable: View → Show Grid
- Enable: View → Snap to Grid
Guides for Alignment:
- Drag from rulers (View → Show Rulers)
- Place guides at 2px, 4px, 20px, 22px (safe margins)
- Align key elements to guides
Add (Union):
- Combines overlapping shapes into one
- Use for merging elements
Subtract:
- Removes one shape from another
- Use for cutting holes
Intersect:
- Keeps only overlapping area
- Use for clipping shapes
Divide:
- Splits shapes at intersections
- Use for creating separate elements from overlaps
XOR (Exclude):
- Removes overlapping areas
- Use for complex cutouts
Converting Text to Vector:
- Create text with Text Tool (T)
- Right-click → Convert to Curves
- Now editable as vector paths
- Use for logo text and custom lettering
Consistency:
- Use consistent stroke width across icon set
- Maintain similar visual weight
- Follow Material Design guidelines (when applicable)
- 2px stroke width is common for 24x24 icons
Simplicity:
- Minimize detail at small sizes
- Focus on recognizable silhouettes
- Avoid fine lines that disappear when scaled down
- Test at actual display size (24dp)
Accessibility:
- Ensure sufficient contrast
- Avoid relying solely on color
- Test with color blindness simulators
- Provide alternate text descriptions
Path Simplification:
- Delete unnecessary nodes
- Merge overlapping paths
- Convert complex shapes to simpler forms
- Avoid excessive Bézier curves
File Size:
- Export only necessary elements
- Remove hidden or unused layers before export
- Flatten effects when possible
- Use simple gradients or solid fills
Keyboard Shortcuts:
-
Ctrl+C/Ctrl+V- Copy/Paste -
Ctrl+D- Duplicate -
Ctrl+G- Group -
Ctrl+Shift+G- Ungroup -
V- Move Tool -
A- Node Tool -
P- Pen Tool -
M- Rectangle Tool -
Ctrl+;- Show/Hide Guides
Layers Organization:
- Name layers descriptively ("icon_foreground", "background")
- Group related elements
- Lock background layers to prevent accidental edits
- Use color coding for layer groups
-
Design in Affinity Designer:
- Create icon at high resolution (512x512 or 24x24)
- Refine details, colors, effects
-
Export as SVG:
- File → Export → SVG
- Extract path data from SVG
-
Create VectorDrawable:
- Android Studio → New → Vector Asset → Local file (import SVG)
- Or manually create XML with path data
-
Test in App:
- Build and run app
- Check icon rendering
- Test in light/dark themes
-
Iterate:
- Adjust in Affinity Designer if needed
- Re-export and update Android asset
- Repeat until satisfied
-
Design at 512x512:
- Create launcher icon at high resolution
- Include background layer and foreground layer
-
Export Adaptive Icon Layers:
- Background layer: 108x108 dp safe zone
- Foreground layer: 108x108 dp safe zone
- Keep important content within 66dp circle
-
Generate Density Variants:
- Use Android Asset Studio or export from Affinity
- mdpi: 48x48, hdpi: 72x72, xhdpi: 96x96, xxhdpi: 144x144, xxxhdpi: 192x192
-
Place in Android Project:
app/src/main/res/mipmap-*/ic_launcher.png-
app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml(adaptive icon)
Problem: Exported SVG has complex or invalid path data
Solution:
- Layer → Expand Stroke (convert strokes to fills)
- Layer → Flatten transforms
- Remove effects before export
- Simplify paths with fewer nodes
Problem: Vector icons appear blurred or pixelated
Solution:
- Ensure path coordinates align to pixel grid
- Avoid sub-pixel values (use integers)
- Check viewport size matches icon size
- Test with
android:widthandandroid:heightset to 24dp
Problem: Icon colors don't adapt to app theme
Solution:
- Use theme color references in Android XML
android:fillColor="?attr/colorPrimary"- Don't hardcode colors in path data
Problem: Export slices generate unexpected output
Solution:
- Ensure slice bounds include all icon elements
- Check export format settings
- Verify output folder permissions
- Use Export Persona (Ctrl+/)
- Original icon design
- Complex vector editing
- Branding and logo work
- High-resolution asset creation
- Quick path tweaks
- Learning SVG syntax
- No software installation available
- See: SVG Path Editor
- Generating density variants
- Material icon customization
- Quick prototyping
- Website: https://romannurik.github.io/AndroidAssetStudio/
Official Affinity Designer Resources:
- Official Workbook (PDF): https://affinity.serif.com/en-us/learn/
- Video Tutorials: https://affinity.serif.com/en-us/tutorials/designer/desktop/
- Community Forums: https://forum.affinity.serif.com/
Icon Design:
- Material Design Icons: https://material.io/design/iconography/
- Android Asset Studio: https://romannurik.github.io/AndroidAssetStudio/
- Icon Design Best Practices: https://developer.android.com/guide/practices/ui_guidelines/icon_design
Import:
- SVG, PDF, EPS, AI (Adobe Illustrator)
- PSD (Photoshop), JPG, PNG, TIFF, GIF
- Raw camera formats
Export:
- SVG, PDF, EPS
- PNG, JPG, TIFF, GIF, WebP
- PSD (maintains layers)
- SVG Path Editor - Quick SVG path editing
- Android Studio - Previewing icons in context
- Design/Icons - Icon design guidelines for Fulguris
- Design/Branding - Brand identity guidelines
- Official Website: https://affinity.serif.com/en-us/designer/
- Desktop Version: https://affinity.serif.com/en-us/designer/desktop/
- iPad Version: https://affinity.serif.com/en-us/designer/ipad/
- Tutorials: https://affinity.serif.com/en-us/tutorials/designer/
- Community Forums: https://forum.affinity.serif.com/
- Asset Store: https://affinity.serif.com/en-us/store/
Last Updated: December 21, 2025
Maintained by: Fulguris Development Team