Not logged in.  Login/Logout/Register | List snippets | | Create snippet | Upload image | Upload data

21
LINES

< > BotCompany Repo | #1035370 // g22drawConnectingCurve

JavaX fragment (include) [tags: use-pretranspiled]

Libraryless. Click here for Pure Java version (7998L/45K).

svoid g22drawConnectingCurve(Graphics2D g, Pt start, Pt end, int clipAmount default 4) {
  var controlY = random(0, 40);

  var control = doublePt(avg(start.x, end.x), controlY);
  var path = new Path2D.Float;
  path.moveTo(start.x, start.y);
  path.quadTo(control.x, control.y, end.x, end.y);
  
  var color = oneOf(ll((Color.black), (Color.gray), (Color.red)));
  var g2 = (Graphics2D) g.create();
  g2.setColor(color);
  
  if (clipAmount != 0) {
    Rect clip = rectFromPoints(start.x+clipAmount, 0,
      end.x-clipAmount, max(end.y, start.y)-clipAmount);
    print(+clip);
    g2.clipRect(clip.x, clip.y, clip.w, clip.h);
  }
  
  g2.draw(path);
}

download  show line numbers  debug dex  old transpilations   

Travelled to 2 computer(s): mowyntqkapby, mqqgnosmbjvj

No comments. add comment

Snippet ID: #1035370
Snippet name: g22drawConnectingCurve
Eternal ID of this version: #1035370/7
Text MD5: 809cc675a0eb59cad884ae1b3532aff2
Transpilation MD5: 42ef829ebba9f99b724cf32759b6bdf2
Author: stefan
Category: javax / gazelle 22
Type: JavaX fragment (include)
Public (visible to everyone): Yes
Archived (hidden from active list): No
Created/modified: 2022-05-02 21:26:41
Source code size: 673 bytes / 21 lines
Pitched / IR pitched: No / No
Views / Downloads: 137 / 211
Version history: 6 change(s)
Referenced in: #1006654 - Standard functions list 2 (LIVE, continuation of #761)