6月 13

GD::Arrow 0.01 妙日本語訳

この妙日本語訳はエキサイト翻訳:英語翻訳を利用しつつ、のーみそコネコネして作成しました。
GD::Arrowモジュールのバージョンは0.01です。

目次

名前

GD::Arrow – GDを利用して矢印を描画する

概略

use GD;
use GD::Arrow;
my $width = 8;
my ($x1, $y1) = (100, 10);
my ($x2, $y2) = (100, 190);
my ($x3, $y3) = (10, 30);
my ($x4, $y4) = (190, 75);
my $arrow = GD::Arrow::Full->new( 
                -X1    => $x1, 
                -Y1    => $y1, 
                -X2    => $x2, 
                -Y2    => $y2, 
                -WIDTH => $width,
            );
my $image = GD::Image->new(200, 200);
my $white = $image->colorAllocate(255, 255, 255);
my $black = $image->colorAllocate(0, 0, 0);
my $blue = $image->colorAllocate(0, 0, 255);
my $yellow = $image->colorAllocate(255, 255, 0);
$image->transparent($white);
$image->filledPolygon($arrow,$blue);
$image->polygon($arrow,$black);
my $half_arrow_1 = GD::Arrow::LeftHalf->new( 
                       -X1    => $x3, 
                       -Y1    => $y3, 
                       -X2    => $x4, 
                       -Y2    => $y4, 
                       -WIDTH => $width,
                   );
my $half_arrow_2 = GD::Arrow::LeftHalf->new( 
                       -X1    => $x4, 
                       -Y1    => $y4, 
                       -X2    => $x3, 
                       -Y2    => $y3, 
                       -WIDTH => $width 
                   );
$image->filledPolygon($half_arrow_1,$blue);
$image->polygon($half_arrow_1,$black);
$image->filledPolygon($half_arrow_2,$yellow);
$image->polygon($half_arrow_2,$black);
open IMAGE, "> image.png" or die $!;
binmode(IMAGE, ":raw");
print IMAGE $image->png;
close IMAGE;
exit(0);

説明

これは2点の間に矢を描くのに使用される、GD::polygonのサブクラスです。
GD::Arrow::Full 2点の間に完全な矢を描きます。
                                  |\
           +----------------------+ \
  (X2, Y2) *                         * (X1, Y1)
           +----------------------+ /
                                  |/
GD::Arrow::RightHalf 2点の間に半分の矢を描きます。
  (X2, Y2) *-------------------------* (X1, Y1)
           +----------------------+ /
                                  |/
GD::Arrow::LeftHalf 2点の間に半分の矢を描きます。
                                  |\
           +----------------------+ \
  (X2, Y2) *-------------------------* (X1, Y1)

参照

GD::Polygon

クレジット

The equations used to determine the critical verticies to represent a GD::Arrow
2点からGD::Arrowのために使用される方程式は、オノヒデキのmakefeedmapソフトウェアに基づいています。
Makefeedmapは、http://www.ono.org/software/makefeedmap/で参照することができます。

作者

Todd Caine, <todd@pobox.com>

Copyright 2004 by Todd Caine
このライブラリはフリーソフトウェアです。
Perlと同じ条件で再配布、または変更することが出来ます。

更新履歴

2008-04-03
サイト移動に伴うHTMLの修正(旧URI:[廃止])
2006-06-13
公開
4月 29

UD日報スクリプト配布

説明
がん・白血病患者を救うことができるかもしれないプロジェクト「UD(UnitedDevices)」のランキングスクリプトです。
UDの詳細は「ud-team2ch banner」または、2ちゃんねる案内板ラウンジのUDスレをごらん下さい。
注意
Windowsの自宅サーバーで運営する設計になっています。
Perlが実行できる環境が必要です。
必要なモジュールは、cgiとplの各ファイルを参照してください。
動作の面から考える構成図(ファイルの主従関係で階層のツリーではありません)
folder ud-team2ch
├ checkSono.pl
│ ├ require.pl
│ ├ checkGrid.pl
│ ├ sendmail.pl
│ │ ├ require.pl
│ │ ├ folder mail
│ │ │ └ hon.cgi
│ │ └ mail.pl
│ └ check_2ch.pl
│   ├ thred.tmpl
│   └ folder log
│      ├ check.txt
│      ├ pick.txt
│      ├ subject.txt
│      ├ board.txt
│      └ subject.tmp
folder HTML – HTML::AAモジュール格納用ディレクトリ。
folder subgrp – 板内チームのデータファイル格納用ディレクトリ。
folder log – データファイル専用ディレクトリ。
folder sono – 書庫の保存と、展開したファイル、実効ログを格納するディレクトリ。
├ checkSono.pl – 実行ファイル
├ require.pl – 共通ファイル
├ file.txt – (自動生成)ファイルリストの格納ファイル
└ result_zero.html – (自動生成)未提出板名HTMLファイル
手順
「checkSono.pl」を実行すると次の画面が現れます。
sample1
通常は1を選択します。後は放置です。
sample2
ファイルが更新されると、計算を開始します。
sample3
計算が終わると、自動でFTP送信します。
sample4
計算終了後は30分ごとに監視を行います。自動で終了はしません。
編集
Q.デザインを変更したい
A.テンプレートを利用しています。<TMPL…>というタグ以外は自由に変更できます。
サンプル(すでに休眠中)
http://ud-team2ch.penlabo.net/休眠用の保管アドレス
http://ud-team2ch.mine.nu/活動期のアドレス
ダウンロード
UDランキングスクリプトダウンロード
履歴
2008-08-30 www.penlabo.netに移動
2007/04/18版
取得後の”超”暴走の修正
2007/04/17版

取得後の暴走の修正

2007/02/26版
未公開バージョンというか、公開し忘れ…
2007/01/16版
ゼロ除算や、ランキング表示など掲示板に指摘のあった点を修正。
同じ処理をサブルーチン化
2006/12/23版
エラーメッセージを強化。
HTML::Template化。
矢印非表示で初が表示されていたのを修正。
板内チームで拡張設定の項目表示順番が反映されていなかったのを修正。
AA表示で、罫線の行の処理の時にサイズと行の計算がされていなかったのを修正。
板内チームの抽出を監視スクリプトで計算させ、結果をstat.cgiが参照するように変更。
処理系統の大幅な見直し。
配列関係を効率の良い多次元配列化。
まだまだ、改善や修正の余地有り。
2006/11/10版
2006/09/29版
指定日付の差が2日以上の際、順位変動の表示が正常でなかったのを修正しました。
コピペで順位の矢印を非表示にできる設定を追加しました。
板別、板内チーム別コピペのランキングで編集できる機能を追加しました。(今後全てに対応予定)。
判明している問題点:ユニークナンバーを指定したとき、ランキングのテーブル表示で、カンマ区切りが正常に行われない。

2006/09/10版
取得部:FTP接続に失敗した時にプロセスが死ぬのを回避。エラー判定処理を一部変更。CGI部:コピペ支援の達成にタイトルを表示する機能追加。罫線有り無し右閉じる全てで有効。切り取り線のサイズと行数の計算で最後の1行を無視していたのを修正。クッキー保存のバグ修正。byteの計算周りの修正と切り取りまでのサイズを表示。
2006/07/09版

板内チーム抽出方法を最適なものに変更。板別合計ランクで100件表示選択可能に。

2006/06/08版
アスキーアート計算をPerlで行うように。設定の保存方法を大幅に変更。他バグ修正など。
2006/04/29版
UD-Team2ch 404から、配布場所を移動
6月 08

アイコン

アイコン画像は直リンクをせず、お持ち帰りの上ご利用ください。
配布元の表記は管理者にお任せします。
キャラクターの著作は各個人または団体が保有しております。
ご利用されたことにより発生する責任は一切負いません。

MMORPG「ストラガーデン

© 2004-2005 FromNetworks,Inc. © 2004-2005 DWANGO Co., Ltd.

  • フロッピー(うさぎ)05/06/08
  • チッチ(とり)05/06/08
  • ビッグラット(こあら)05/06/08
  • ルカントード(かえる)05/06/08
  • ピュアイ(とり)05/06/09
  • サポートレッド(ゲームマスター)05/06/09
  • クリフハーピー(はーぴー)05/06/09
  • ウィンプゴブリン(ごぶりん)05/06/13
  • グラススネーク(へび)05/06/13
  • メジィロ(甲殻系?)05/08/07

RPG「.hack

© Project .hack ©BANDAI 2002

  • プチグソ(謎の生物)05/06/08

ANIME「おじゃる丸

©犬丸りん・NHK・NEP

  • 電ボ(伝書蛍)05/06/09
6月 28

WCGスクリプト改造着手

弄り始めました。
リザルト、ポイント、タイム、メンバーでソートされた上位300件のIDを抜き出し、
ID基準にデータを読みにいきます。

しかし、都合上問題が。
下の順位では誤差が発生します。
これはもうしょうがないかと。

データファイル丸ごと抜ければいいのだけど、
やり方は英語で聞かなきゃいけないらしく、
ラウンジでお願いしたけれど誰もやってくれなかったので、しょうがない。

もうちょっと時間がかかりそうです。