LINUX.ORG.RU

[#]  

скриптец зафигачить? :)

** ()
[#]  

Использовать gnuplot.

PS и Gimp немного для других целей.

Если очень хочется извратом пострадать, то Python Script к вашим услугам.

anonymous ()
[#]  

из полуокружностей составить?

* ()
[#] Ответ на: комментарий от static_lab 26.01.2010 10:09:17  
Evgueni

> из полуокружностей составить?

И в каком месте это будет синусоида?

***** ()
[#] Ответ на: комментарий от static_lab 26.01.2010 10:09:17  

Угу. в итоге так и сделал. Сосавил впритык окружности одинакового диаметра, и посрезал верх/низ через один

* ()
[#] Ответ на: комментарий от ovax 26.01.2010 10:22:30  
VladimirMalyk

евгения слушай - никакая это не синусоида, если тебе конечно нужна достоверная синусоида

*** ()
[#] Ответ на: комментарий от VladimirMalyk 26.01.2010 10:23:57  

Волна нужна была.

* ()
[#] Ответ на: комментарий от ovax 26.01.2010 11:01:03  
scaldov

3 команды в гнуплоте заменят вам пол часа мастурбации в фотошопе/гимпе.

** ()
[#]  
a3

Давно хотел узнать, а можно ли как-нибудь в гимпе использовать автофигуры, как в сами_знаете_где?

* ()
[#] Ответ на: комментарий от a3 26.01.2010 13:11:24  
Evgueni

> Давно хотел узнать, а можно ли как-нибудь в гимпе использовать автофигуры, как в сами_знаете_где?

Автофигуры в dia и Inkscape ибо вектор.

***** ()
[#]  
ip1981

asymptote, gnuplot

## ()
[#] Ответ на: комментарий от Evgueni 26.01.2010 15:48:23  
a3

А если надо в обычном жыпеге или пнг?

* ()
[#]  
mironov_ivan
$ cat >~/.gimp-2.6/plug-ins/simple_sine
#!/usr/bin/env python

import gimpfu
import math

def python_simple_sine(img, layer):
    w = layer.width
    h = layer.height
    rgn = layer.get_pixel_rgn(0, 0, w, h)
    ly = None
    for x in range(w):
        ny = int(math.sin(x / 50.0) * 100.0 + h / 2.0)
        if ly != None:
            if ly > ny:
                for y in range(ny, ly + 1):
                    rgn[x, y] = '\0\0\0'
            else:
                for y in range(ly, ny + 1):
                    rgn[x, y] = '\0\0\0'
        ly = ny
    layer.update(0, 0, w, h)

gimpfu.register(
        'python_fu_simple_sine',
        'Draw simpe sine.',
        'Draw simpe sine.',
        'Vasya Pupkin',
        'Vasya Pupkin',
        '2010',
        '<Image>/Filters/Render/Simple sine',
        "RGB*",
        [],
        [],
        python_simple_sine
)

gimpfu.main()

<Ctrl + D>

$ chmod a+x ~/.gimp-2.6/plug-ins/simple_sine

Примерно так...

***** ()