GraphicsPath::IsVisible(constPointF&,constGraphics*) metode (gdipluspath.h)
Metode GraphicsPath::IsVisible menentukan apakah titik tertentu terletak di area yang diisi ketika jalur ini diisi oleh objek Grafis tertentu.
Sintaks
BOOL IsVisible(
const PointF & point,
const Graphics *g
);
Parameter
point
Referensi ke titik yang akan diuji.
g
Pilihan. Penunjuk ke objek Grafis yang menentukan transformasi dunia ke perangkat. Jika nilai parameter ini ADALAH NULL, pengujian dilakukan dalam koordinat dunia; jika tidak, pengujian dilakukan dalam koordinat perangkat. Nilai defaultnya adalah NULL.
Nilai kembali
Jika titik pengujian terletak di interior jalur ini, metode ini mengembalikan TRUE; jika tidak, ia mengembalikan FALSE.
Keterangan
Contoh
Contoh berikut membuat jalur elips dan menggambar jalur tersebut dengan pena hitam sempit. Kemudian kode menguji setiap titik dalam array untuk melihat apakah titik terletak di interior jalur. Titik-titik yang terletak di interior dicat hijau, dan titik-titik yang tidak terletak di interior dicat merah.
VOID IsVisibleExample(HDC hdc)
{
Graphics graphics(hdc);
INT j;
Pen blackPen(Color(255, 0, 0, 0), 1);
SolidBrush brush(Color(255, 255, 0, 0));
// Create and draw a path.
GraphicsPath path;
path.AddEllipse(50, 50, 200, 100);
graphics.DrawPath(&blackPen, &path);
// Create an array of four points, and determine whether each
// point in the array touches the outline of the path.
// If a point touches the outline, paint it green.
// If a point does not touch the outline, paint it red.
PointF[] = {
PointF(50, 100),
PointF(250, 100),
PointF(150, 170),
PointF(180, 60)};
for(j = 0; j <= 3; ++j)
{
if(path.IsVisible(points[j], &graphics))
brush.SetColor(Color(255, 0, 255, 0));
else
brush.SetColor(Color(255, 255, 0, 0));
graphics.FillEllipse(&brush, points[j].X - 3.0f, points[j].Y - 3.0f, 6.0f, 6.0f);
}
}
Persyaratan
Header | gdipluspath.h |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk