スキップしてメイン コンテンツに移動

p5js textarea scrollbar ではまったので残しておく

20220928

p5jsでtextareaをつかいたかったのと

スクロールバーのスクロール具合を知りたかったので調べたら

2日ほど潰れてくやしいので記録しておく

scrollTopの前にeltをつければ良いみたい

正道かどうかは不明


ブラウザのデバッグモードの要素のイベントリスナーの

blurのwindowのhandlerの[[scopes]]のスクリプトのmyTxtareaの

eltでその他のメンバーが見られるので必要がアレば探そう


p5js ウェブエディターで以下のコードで検証



let myTextArea;
let btnname=['A','B'];
let butn=[];

function aset(){
  myTextArea.elt.rows=5;
  myTextArea.elt.scrollTop=50;
}

function bset(){
  myTextArea.elt.rows=10;
  myTextArea.elt.scrollTop=100;  
}


function setup() {
  createCanvas(400, 550);
  // init textarea
  myTextArea = createElement('textarea');
  myTextArea.attribute("rows","10");
  myTextArea.attribute("cols","50");
  myTextArea.value('0\n1\n2\n3\n4\n5\n6\n7\n0\n1\n2\n3\n4\n5\n6\n7');
  myTextArea.position(20,20);
  
  //init buttons
  for(let i=0;i<btnname.length;i++){
    butn[i] = createButton(btnname[i]);
    butn[i].position(20+i*50, 230);
  }
  butn[0].mousePressed(aset);
  butn[1].mousePressed(bset);
}

function draw() {
  background(220);  
  text(" scrollTop "+myTextArea.elt.scrollTop ,20,280); 
  text(myTextArea.value(),20,310); 
}

コメント

このブログの人気の投稿

Arduino IDE が "Downloading index: library_index.tar.bz2" で固まる問題

PCとのシリアル通信が原因の一つらしい '/home/usename/.arduino15/packages' を消すといいらしい ので消すと治った IDEの起動中にフリーズしてたのが治った Downloading index: library_index.tar.bz2 とダウンロード中だったが終了したので起動中のフリーズが起こるようになった

Blogger でp5jsがつかえた

”HTMLビュー”でHTMLを編集  divとcanvasを関連付ければ良いみたい (div id="p5canvas とcreateCanvasの.parent("p5canvas");) p5js本体はCDNを参照(https://cdnjs.com/libraries/p5.js) コードはP5サイトのEXAMPLEから(https://p5js.org/examples/3d-geometries.html) <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.js"></script> <div id="p5canvas"></div> <script> function setup() { createCanvas(710, 400, WEBGL).parent("p5canvas"); } function draw() { background(250); translate(-240, -100, 0); normalMaterial(); push(); rotateZ(frameCount * 0.01); rotateX(frameCount * 0.01); rotateY(frameCount * 0.01); plane(70); pop(); translate(240, 0, 0); push(); rotateZ(frameCount * 0.01); rotateX(frameCount * 0.01); rotateY(frameCount * 0.01); box(70, 70, 70); pop(); translate(240, 0, 0); push(); rotateZ(frameCount * 0.01); rotateX(frameCount * 0.01); rotateY(frameCount * 0.01); cylinder(70, 70); pop(); ...

クラスカル法

chat-gptにきいたらおしえてくれた                                                                参考動画 <!DOCTYPE html> <html lang="en"> <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.js"></script> <div id="p5canvas"></div> <script> class Graph {   constructor() {     this.vertices = [];     this.edges = [];   }   addVertex(x, y) {     this.vertices.push({ x, y });   }   addEdge(source, destination, weight) {     if (this.vertices[source] && this.vertices[destination]) ...