/* package whatever; // don't place package name! */
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import javax.swing.*;
public class Yp_16 {
public static void main
(String[] args
) { JFrame fr
= new JFrame("Вращение треугольника вокруг своего центра тяжести"); fr.
setPreferredSize(new Dimension(300,
300)); fr.add(pan);
fr.setVisible(true);
fr.
setDefaultCloseOperation(JFrame.
EXIT_ON_CLOSE); fr.pack();
int i = 0;
@Override
pan.update(gr);
path.
append(new Polygon(new int[]{60,
-80,
50},
new int[]{-60,
-50,
40},
3),
true); int x = (60 - 80 + 50) / 3, y = (-60 - 50 + 40) / 3;
gr.translate(150, 150);
gr.transform(tranforms);
gr.draw(path);
}
});
tm.start();
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEuYXd0Lio7CmltcG9ydCBqYXZhLmF3dC5ldmVudC4qOwppbXBvcnQgamF2YS5hd3QuZ2VvbS4qOwppbXBvcnQgamF2YXguc3dpbmcuKjsKCnB1YmxpYyBjbGFzcyBZcF8xNiB7CgogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgICAgIEpGcmFtZSBmciA9IG5ldyBKRnJhbWUoItCS0YDQsNGJ0LXQvdC40LUg0YLRgNC10YPQs9C+0LvRjNC90LjQutCwINCy0L7QutGA0YPQsyDRgdCy0L7QtdCz0L4g0YbQtdC90YLRgNCwINGC0Y/QttC10YHRgtC4Iik7CiAgICAgICAgZnIuc2V0UHJlZmVycmVkU2l6ZShuZXcgRGltZW5zaW9uKDMwMCwgMzAwKSk7CiAgICAgICAgZmluYWwgSlBhbmVsIHBhbiA9IG5ldyBKUGFuZWwoKTsKICAgICAgICBmci5hZGQocGFuKTsKICAgICAgICBmci5zZXRWaXNpYmxlKHRydWUpOwogICAgICAgIGZyLnNldERlZmF1bHRDbG9zZU9wZXJhdGlvbihKRnJhbWUuRVhJVF9PTl9DTE9TRSk7CiAgICAgICAgZnIucGFjaygpOwogICAgICAgIFRpbWVyIHRtID0gbmV3IFRpbWVyKDUwMCwgbmV3IEFjdGlvbkxpc3RlbmVyKCkgewogICAgICAgICAgICBpbnQgaSA9IDA7CgogICAgICAgICAgICBAT3ZlcnJpZGUKICAgICAgICAgICAgcHVibGljIHZvaWQgYWN0aW9uUGVyZm9ybWVkKEFjdGlvbkV2ZW50IGFyZzApIHsKICAgICAgICAgICAgICAgIEdyYXBoaWNzMkQgZ3IgPSAoR3JhcGhpY3MyRCkgcGFuLmdldFJvb3RQYW5lKCkuZ2V0R3JhcGhpY3MoKTsKICAgICAgICAgICAgICAgIHBhbi51cGRhdGUoZ3IpOwogICAgICAgICAgICAgICAgR2VuZXJhbFBhdGggcGF0aCA9IG5ldyBHZW5lcmFsUGF0aCgpOwogICAgICAgICAgICAgICAgcGF0aC5hcHBlbmQobmV3IFBvbHlnb24obmV3IGludFtdezYwLCAtODAsIDUwfSwgbmV3IGludFtdey02MCwgLTUwLCA0MH0sIDMpLCB0cnVlKTsKICAgICAgICAgICAgICAgIGludCB4ID0gKDYwIC0gODAgKyA1MCkgLyAzLCB5ID0gKC02MCAtIDUwICsgNDApIC8gMzsKICAgICAgICAgICAgICAgIGdyLnRyYW5zbGF0ZSgxNTAsIDE1MCk7CiAgICAgICAgICAgICAgICBBZmZpbmVUcmFuc2Zvcm0gdHJhbmZvcm1zID0gQWZmaW5lVHJhbnNmb3JtLmdldFJvdGF0ZUluc3RhbmNlKChpKyspICogMC4wNywgeCwgeSk7CiAgICAgICAgICAgICAgICBnci50cmFuc2Zvcm0odHJhbmZvcm1zKTsKICAgICAgICAgICAgICAgIGdyLmRyYXcocGF0aCk7CiAgICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICB0bS5zdGFydCgpOwogICAgfQp9Cg==