
Мой gif:

Как можно увеличить толщину линий, кроме как set_pixel_size()? И еще интереусует как поставить более жирные точки в местах пересечения линий.
Code: Select all
fn draw_antialiased_dot( $x, $y, $color )
{
$t = get_transp()
$xx = ( $x + 1024 ) * 256
$xc = $xx & 255
$yy = ( $y + 1024 ) * 256
$yc = $yy & 255
$ycc = 255 - $yc
$tx1 = 255 - $xc
$tx2 = $xc
$x = ( $xx >> 8 ) - 1024
$y = ( $yy >> 8 ) - 1024
transp( ( ( ( $tx1 * $ycc ) >> 8 ) * $t ) >> 8 )
dot( $x, $y, $color )
transp( ( ( ( $tx2 * $ycc ) >> 8 ) * $t ) >> 8 )
dot( $x + 1, $y, $color )
transp( ( ( ( $tx1 * $yc ) >> 8 ) * $t ) >> 8 )
dot( $x, $y + 1, $color )
transp( ( ( ( $tx2 * $yc ) >> 8 ) * $t ) >> 8 )
dot( $x + 1, $y + 1, $color )
transp( $t )
}