Then I want to draw the vert lines with an extra space at every 4th and 7th line then repeat.
Its going to be used as notation for piano so the lines will represent the black keys and the spaces between the lines will represent the white keys. The following will draw a line at every interval:

I'm thinking an enum of 7 booleans where the 1st 3 are true, the 4th false, the next 2 are true and the last false. Then have a loop inside the above for loop which checks the enum. Any ideas?

If you have never used the % operator, then this is a good time to learn it. It is called the modulo operator (or mod for short).
8%7 is read as "eight mod seven" and it basically equals the remainder of a division problem.

So
0%3 == 0
1%3 == 1
2%3 == 2
3%3 == 0
4%3 == 1
5%3 == 2
6%3 == 0
7%3 == 1
8%3 == 2
etc.
So every 4th and 7th line will be found and skipped by the code suggested above.
I haven't tested it, so you might need to change a number or two, but this is the standard way of doing it since the operator is very fast (especially compared to looping through bools)

0

zliminatorAuthor Commented:

Of course. I shoulda gave it some more thought. I suspected there might be a more elegant solution.

0

Featured Post

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

for (vertline = 1; vertline < 20; vertline += 0.2F)

So vertline*5 will give you integers ranging from 5 - 99

If 5 is the first, then 8 and 11 are the 4th and 7th 8%7 == 1 and 11%7 == 4

So you could do

Open in new window