public
class
Path
extends
Graphics2DActivity
implements
OnClickListener {
private
RadioButton radioPoly;
private
RadioButton radioPath;
public
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.polys);
graphic2dView
= (GuidebeeGraphics2DView)
findViewById(R.id.graphics2dview);
radioPath = (RadioButton) findViewById(R.id.radioPath);
radioPoly = (RadioButton) findViewById(R.id.radioPolys);
radioPath.setOnClickListener(
this
);
radioPoly.setOnClickListener(
this
);
}
@Override
protected
void
drawImage() {
if
(radioPoly.isChecked()) {
drawPolys();
}
else
{
drawPaths();
}
graphic2dView.refreshCanvas();
}
@Override
public
void
onClick(View view) {
drawImage();
}
private
void
drawPaths() {
AffineTransform mat1;
com.mapdigit.drawing.geometry.Path path;
Color redColor =
new
Color(
0x96ff0000
,
true
);
Color greenColor =
new
Color(
0xff00ff00
);
Color blueColor =
new
Color(
0x750000ff
,
true
);
String pathdata
=
"M 60 20 Q -40 70 60 120 Q 160 70 60 20 z"
;
mat1 =
new
AffineTransform();
mat1.translate(
30
,
40
);
mat1.rotate(-
30
* Math.PI /
180.0
);
path = com.mapdigit.drawing.geometry.Path.fromString(pathdata);
graphics2D.clear(Color.WHITE);
graphics2D.setAffineTransform(
new
AffineTransform());
SolidBrush brush =
new
SolidBrush(greenColor);
graphics2D.fill(brush, path);
graphics2D.setAffineTransform(mat1);
brush =
new
SolidBrush(blueColor);
com.mapdigit.drawing.Pen pen
=
new
com.mapdigit.drawing.Pen(redColor,
5
);
graphics2D.setPenAndBrush(pen, brush);
graphics2D.draw(
null
, path);
graphics2D.fill(
null
, path);
}
private
void
drawPolys() {
AffineTransform mat1;
Color redColor =
new
Color(
0x96ff0000
,
true
);
Color greenColor =
new
Color(
0xff00ff00
);
Color blueColor =
new
Color(
0x750000ff
,
true
);
Polyline polyline;
Polygon polygon;
Polygon polygon1;
String pointsdata1
=
"59,45,95,63,108,105,82,139,39,140,11,107,19,65"
;
mat1 =
new
AffineTransform();
mat1.translate(
30
,
40
);
mat1.rotate(-
30
* Math.PI /
180.0
);
polyline =
new
Polyline();
polygon =
new
Polygon();
polygon1 =
new
Polygon();
Point[] points = Point.fromString(pointsdata1);
for
(
int
i =
0
; i < points.length; i++) {
polyline.addPoint(points[i].x, points[i].y);
polygon.addPoint(points[i].x, points[i].y);
polygon1.addPoint(points[i].x, points[i].y);
}
graphics2D.clear(Color.WHITE);
graphics2D.setAffineTransform(
new
AffineTransform());
SolidBrush brush =
new
SolidBrush(greenColor);
graphics2D.fillPolygon(brush, polygon);
graphics2D.setAffineTransform(mat1);
brush =
new
SolidBrush(blueColor);
com.mapdigit.drawing.Pen pen
=
new
com.mapdigit.drawing.Pen(redColor,
5
);
graphics2D.setPenAndBrush(pen, brush);
graphics2D.fillPolygon(
null
, polygon1);
graphics2D.drawPolyline(
null
, polyline);
}
}
相关推荐
《Android开发视频教程》第十集:RadioButton单选按钮的使用.zip
在Java代码中,可以通过RadioGroup获取选中的RadioButton: ```java RadioGroup radioGroup = findViewById(R.id.radio_group); int checkedId = radioGroup.getCheckedRadioButtonId(); RadioButton radioButton =...
### Android自定义RadioButton的样式 在Android开发过程中,经常需要对UI进行个性化定制来满足不同应用的需求或提高用户体验。RadioButton是一种常用的控件,用于表示一组互斥的选择项。默认情况下,Android提供的...
《老罗Android开发视频教程》第四集:android相对布局的使用.mp4 《老罗Android开发视频教程》第四集:android生命周期的介绍.avi 《老罗Android开发视频教程》第四集:android使用fastjson解析.mp4 《老罗Android...
在Android开发中,RadioGroup和RadioButton是常用的组件,用于实现单选功能。本文将深入探讨如何自定义RadioButton的图片以及确保RadioGroup中的每个RadioButton之间的间隔距离保持一致。首先,我们来了解一下这两个...
在Android开发中,RadioButton是用户界面中常见的组件之一,用于实现单选按钮功能。默认的RadioButton样式虽然简单,但有时并不能满足我们对界面美观度和个性化的需求。因此,自定义RadioButton样式是提升应用视觉...
在Android开发中,动态添加组件是一项常见的需求,特别是在创建自定义布局或实现复杂交互时。本项目是一个关于“Android动态添加RadioGroup的RadioButton”的源码示例,适用于毕业设计学习和论文参考。以下是对这个...
在Android开发中,RadioButton是单选按钮控件,通常用于在多个选项中让用户选择一个。默认情况下,RadioButton的图标(一个小圆圈)位于文字的左边。然而,根据UI设计的需求,有时我们可能希望将RadioButton的图标...
在Android开发中,`RadioButton`是用户界面中常见的一种组件,用于实现单选功能,即在多个选项中只能选择一个。在默认情况下,`RadioButton`显示一个小圆点,表示当前选中的状态。然而,为了满足特定的设计需求,...
在XML布局文件中,我们可以通过以下方式定义一个RadioButton: ```xml <RadioButton android:id="@+id/radioButton1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text...
在Android开发中,基本视图组件是构建用户界面的基础,其中RadioGroup和RadioButton是用于创建单选按钮组的重要组件。这篇“Android学习笔记七:基本视图组件:RadioGroup和RadioButton”深入探讨了这两个组件的使用...
在Android开发中,动态加载RadioButton是一项常见的需求,尤其是在创建可扩展的用户界面或者根据数据动态生成选项时。本文将深入探讨如何通过代码实现这一功能。 首先,我们需要了解RadioButton的基本概念。...
在XML布局文件中,可以这样创建RadioButton: ```xml android:id="@+id/radio_group" android:layout_width="wrap_content" android:layout_height="wrap_content"> <RadioButton android:id="@+id/radio_...
在Android开发中,RadioButton是一种常用的UI元素,它用于创建单选按钮组,用户只能在一组中选择一个选项。"android 猜猜我在想什么 RadioButton ID"这个标题可能是指一个练习或示例项目,其中开发者可能正在尝试...
创建一个新的Java类,例如CustomRadioButton,继承自RadioButton: ```java public class CustomRadioButton extends RadioButton { public CustomRadioButton(Context context) { super(context); init(); } ...
[14本经典Android开发教程] 2 Android开发手册 API函数详解 一 TextView的API 1 1 结构 java lang Object android view View android widget TextView 直接子类: Button CheckedTextView Chronometer DigitalClock...
在Android应用开发中,RadioButton和RadioGroup是两个重要的组件,它们通常用于创建单选列表,让用户从一组选项中选择一个。下面将详细讲解这两个组件及其相关知识点。 **RadioButton详解** RadioButton是一个显示...
在Android Studio中开发移动应用程序时,`RadioButton`是UI设计中的一个重要组件,它属于选择控件的一种,通常用于用户在多个选项中进行单选。在本项目中,我们将深入探讨如何在Android Studio中使用`RadioButton`来...
在安卓开发中,有时我们需要根据需求动态地在界面上添加组件,例如在RadioGroup中添加RadioButton。本示例代码着重讲解如何在Android应用中实现这一功能。RadioGroup是一种布局容器,用于管理一组RadioButton,使得...