Skip to content

Instantly share code, notes, and snippets.

@sli
Created December 22, 2011 18:48
Show Gist options
  • Select an option

  • Save sli/1511380 to your computer and use it in GitHub Desktop.

Select an option

Save sli/1511380 to your computer and use it in GitHub Desktop.
Raphael Shapes hexmap generator.
var hexmap = function(paper_x, paper_y, width, height, hex_radius) {
var paper = Raphael(paper_x, paper_y, width, height);
var grid_width = Math.round(paper.width/(hex_radius*2));
var grid_height = Math.round(paper.height/(hex_radius*2));
var x, y, column_mult;
var row_mult = 0;
for (var row=1;row<=grid_height;row++) {
for (var column=1;column<=grid_width;column++) {
column_mult = ((hex_radius/10)*7)+1;
x = hex_radius*(column)+(column_mult*column);
y = hex_radius*row+(hex_radius*row_mult);
if (row % 2 == 0)
x += hex_radius-((hex_radius/10)+1);
paper.ngon(x, y, hex_radius, 6);
}
row_mult += 0.5;
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment