Построение евклидова самолета в рубине - PullRequest
0 голосов
/ 13 февраля 2011

Я хочу построить график, который для каждого ребра в наборе данных построит линию в сетке n * n.

Например, для сетки 4 * 4

****
****
****
****

the edge [[1,3], [2,1]] will draw a line between (1,3) and (2,3). 

**0*
0***
****
****

1 Ответ

0 голосов
/ 26 апреля 2011

Это можно сделать с помощью обуви http://shoesrb.com/

Shoes.app сделать

a = ваш массив

  strokewidth 1.0
  spread = 10
  stroke black
  fill black
  shape do
    x = a.first
    a.each do |x|
      oval x[0]*spread-2.5, x[1]*spread-2.5, 5
    end
    fill white
    move_to x[0]*spread, x[1]*spread
    a.each do |x|
      line_to x[0]*spread, x[1]*spread
   end   
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...