[過去ログ] EmEditor Part5 (1001レス)
上下前次1-新
抽出解除 必死チェッカー(本家) (べ) レス栞 あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
272: 04/01/21 02:29 ID:9DspJYw6(1/6) AAS
//カーソル行に対して処理
//とりあえず全角文字のみ
document.selection.SelectLine();
document.selection.Text = disperseString(document.selection.Text, 5);
function disperseString(target, totalLines) {
target = target.replace(/\r|\n/g, "");
var position = new Array(target.length);
for(var i = 0; i < target.length; i++) {
position[i] = Math.floor(Math.random() * totalLines);
}
省9
285(4): 04/01/21 21:07 ID:9DspJYw6(2/6) AAS
AA省
286(3): 04/01/21 21:07 ID:9DspJYw6(3/6) AAS
function Spiral(dr, reverseY) {
this.dr = dr;
this.reverseY = reverseY;
}
Spiral.prototype.setAngle = function(angle) {this.angle = angle}
Spiral.prototype.r = function(angle) {return this.dr * angle / (2 * Math.PI);}
Spiral.prototype.x = function(angle) {
return this.r(angle) * Math.cos(angle);
}
Spiral.prototype.y = function(angle) {
省6
287(3): 04/01/21 21:08 ID:9DspJYw6(4/6) AAS
//冒頭の例はdr=3, pitch=2, reverse=true, ratio=1.5
var dr = 3; //1周あたりの半径の変化量
var pitch = 2; //文字同士の間隔
var reverseY = true; //Y軸方向を反転するか否か
var ratio = 1.5; //横/縦の比率(1より大きいと横長)
var sp = new Spiral(dr, reverseY);
document.selection.SelectLine();
document.selection.Text = getSpiralString(document.selection.Text, sp, pitch, ratio);
288(3): 04/01/21 21:08 ID:9DspJYw6(5/6) AAS
function getSpiralString(str, spiral, pitch, ratio) {
str = str.replace(/\r|\n/g, "");
var lineCount = Math.floor(spiral.r(spiral.angleAtLength(str.length * pitch)) * 2) + 2;
var lineLength = Math.floor(lineCount * ratio);
var centerX = Math.floor(lineLength / 2);
var centerY = Math.floor(lineCount / 2);
var lines = new Array(lineCount);
for(var i = 0; i < lineCount; i++) {
lines[i] = "";
for(var j = 0; j < lineLength; j++) {lines[i] += " " ;}
省16
329(1): 285-288 ◆NzlOPThAys 04/01/21 22:42 ID:9DspJYw6(6/6) AAS
わりと好評みたいで嬉しいです。使ってくれたみんなありがとう。
>>327
document.selection.SelectLine();
を加えれ。
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.174s*