Jump to content

Recommended Posts

Posted

Hi all,

I'm a total beginning so please forgive me if this is a basic question, but I want to create circles within circles and make sure that there is a 7mm distance between one circle and the next (please see attached file). I'm doing this because I want to create a circular musical score (staff). How can I make sure that the circles are progressively bigger so as to have the desired distance?

Thanks,

Circular Score.afdesign

Posted

That's easy to do.

  1. Create a new document and set it's units to mm.
  2. Create one circle and copy/paste it on place, so you have two circles one above another.
  3. Now select one of them in the layers panel, go into the transformation panel and choose the middle orientation point.
  4. Next type in +7 into the width and height panel (check middle point orientation selection) so you applied +7 mm to the width/height of the on circle.
  5. Continue to do that repetitive that same procedure with other newly circle copies.

 

 

☛ Affinity Designer 1.10.8 ◆ Affinity Photo 1.10.8 ◆ Affinity Publisher 1.10.8 ◆ OSX El Capitan
☛ Affinity V2.3 apps ◆ MacOS Sonoma 14.2 ◆ iPad OS 17.2

Posted

if you hit +7 then the distance between the two circles is 3.5…

i think you should hit +14…

MacBook Pro 16 pouces (3456 × 2234), 2021 / Apple M1 Pro / 16 Go / macOS Ventura Version 13.4.1 (22F82)
+ 31,5 pouces (2560 × 1440) + 27 pouces (1080 × 1920) + iPad (8th generation) / iPadOS 17.2 + Apple Pencil + 

Macmini6,2 Quad-Core Intel Core i7 16 Go / macOS Catalina version 10.15.7 (19H2026)
MacBookAir6,2 Intel Core i5 double cœur 4 Go / macOS Big Sur version 11.7.7 (20G1345)

Licence Universelle Affinity V2 updated to 2.3.0

Posted

Another way is to use the grid set to 7mm and snapping set to 'snap to grid.'

  1. Copy: Press CMD (⌘) + C on Mac, Ctrl + C On Windows)
  2. Paste: Press CMD (⌘) + V on Mac, Ctrl + V On Windows) 
  3. Hold: Shift (⇧) + CMD (⌘) on Mac, Shift + Ctrl on Windows) to keep the circles aspect. and resize to the next grid point/line.  

 

 

iMac 27" 2019 Sequoia 15.0 (24A335), iMac 27" Affinity Designer, Photo & Publisher V1 & V2, Adobe, Inkscape, Vectorstyler, Blender, C4D, Sketchup + more... XP-Pen Artist-22E, - iPad Pro 12.9  
B| (Please refrain from licking the screen while using this forum)

Affinity Help - Affinity Desktop Tutorials - Feedback - FAQ - most asked questions

Posted

If you want to have many circles with the same distance in a row, you can also use Power Duplicate: select the first circle, press Control + J on Windows or (I think) Command + J on MAC, enter the distance you want into the Transformation Panel and then simply press Control/Cmd + J again and again.

Posted
5 hours ago, laurent32 said:

if you hit +7 then the distance between the two circles is 3.5…

i think you should hit +14…

Yes, due to the bloody bounding box method (x, y, width, height) here for defining a circle out of an ellipse. - Usually one would expect instead to define real circles more the school math geometric way, so via giving "x, y, radius", aka a center origin position and a radius.

circles.jpg.2d6b39528d55ebd77e34081d8d18445d.jpg

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#
# Draw some circles with a 7mm distance, assuming here 96 PPI
#
# Usage in shell:  python3 circles.py
#

from tkinter import *
root = Tk()
root.geometry('400x400')
root.title("Equidistant Circles")
myCanvas = Canvas(root)
myCanvas.config(width=400, height=400)
myCanvas.pack()

number_of_circles = 5
radius = 20
seven_mm_in_px = 26.5   ### -> 7 mm = 26.5 px at 96 ppi

def create_circle(x, y, r, canvas):
    '''Params: center coordinates, radius '''
    x0 = x - r
    y0 = y - r
    x1 = x + r
    y1 = y + r
    return canvas.create_oval(x0, y0, x1, y1)

for i in range(number_of_circles):
  create_circle(200, 200, radius, myCanvas)
  radius += seven_mm_in_px

root.mainloop()

 

☛ Affinity Designer 1.10.8 ◆ Affinity Photo 1.10.8 ◆ Affinity Publisher 1.10.8 ◆ OSX El Capitan
☛ Affinity V2.3 apps ◆ MacOS Sonoma 14.2 ◆ iPad OS 17.2

Posted
4 hours ago, lacerto said:

I believe you won't get the same distance, but instead a scale factor that will increase the distance in relation to the size of the last duplicate, so for each instance the distance gets bigger.

Ah okay, I misunderstood the task. I thought he wanted to create circles in a row. In that case my workflow would work. But you are right that it will not work with circles inside circles or any task with changes in the size of the shape. Sorry! It would be a nice additional feature, if you could even do this. I had that case several times, that I would have been glad to have this opportunity. Possibly I already made a feature request for it some time ago, I'm not sure. Otherwise I think, I, or someone else, should catch up on it.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...

Important Information

Terms of Use | Privacy Policy | Guidelines | We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.