在安卓系统中用XML形状设置绘制矩形
我有一个问题,我不知道该如何解决.如果可以,请你帮助我. 在我的应用程序中,我必须创建一个自定义视图扩展视图.在此视图中,我应该绘制大量矩形,然后通过canvas.drawRect或canvas.drawRoundRect创建它们.天气晴朗.但是我想创建这些矩形的复合设计(带有梯度,角落,桨等),并且我想在XML中执行这些设置(梯度,角落,桨等等).我该怎么做?问题在于,我在XML中确定形状,我只能将此绘制用作背景,但是当我绘制矩形时,我无法为矩形设置背景.也许还有另一种解决问题的方法.我可以使用XML形状对象不仅设置为背景,而且可以使用x,y-coordinate和width,高度? 的视图对象. 编辑: 我可以绘制矩形: canvas.drawRect(x1, y1, x2, y2, paint); 但是我在XML中有矩形设置:
2 2024-02-01
编程技术问答社区
安卓底层的 "之 "字形
我需要以编程方式实现下面的图像,有什么办法吗?我知道如何在layer-list中绘制矩形,但是对于底部的特定Zig-zag纹理,我没有任何想法 请帮助我实现此形状 预先感谢 解决方案 要绘制虚线,您可以使用形状 如果要组合多个形状,则可以使用layer-list并为每个项目定义一个形状
0 2024-01-30
编程技术问答社区
绘制矩形并在每次鼠标点击时更新它
现在,我想在鼠标点击事件上的画布上绘制矩形.这是我的代码: protected void imageIR_MouseClick(object sender, System.Windows.Input.MouseEventArgs e) { ... System.Windows.Point startPoint = e.GetPosition(canvas1); rect = new System.Windows.Shapes.Rectangle { Stroke = System.Windows.Media.Brushes.LightBlue, StrokeThickness = 10 }; Canvas.SetLeft(rect, startPoint.X); Canvas.SetTop(rect, startPo
8 2023-12-14
编程技术问答社区
在我的绘画程序中绘制矩形时的错误
public partial class Form1 : Form { Point downPoint , upPoint; List shapes = new List(); public ShapesEnum shapeType; public Form1() { InitializeComponent(); } protected override void OnPaint(PaintEventArgs e) { base.OnPaint(e); foreach (var s in shapes) s.Draw(e.Graphics); } protected override void OnMouseDown(MouseEventArgs e) { downPoint
2 2023-12-09
编程技术问答社区
我做了一个矩形,我如何检查鼠标是否点击了它?
如何检查鼠标是否单击矩形? Graphics gfx; Rectangle hitbox; hitbox = new hitbox(50,50,10,10); //TIMER AT THE BOTTOM gfx.Draw(System.Drawing.Pens.Black,hitbox); 解决方案 如果您的" gfx"是" e.graphics ...",从表格中: public partial class Form1 : Form { private readonly Rectangle hitbox = new Rectangle(50, 50, 10, 10); private readonly Pen pen = new Pen(Brushes.Black); public Form1() { InitializeComponent(); } private void Form1_Pain
4 2023-12-07
编程技术问答社区
在组框内的文本框周围绘制矩形
我想在GroupBox中添加一个自定义边框. 由于我是这些图形内容的新手,所以我很难弄清楚这个问题. 这是我正在使用的代码: Private Sub Form1_Paint(sender As Object, e As PaintEventArgs) Handles Me.Paint Dim _g As Graphics = Me.GroupBox1.CreateGraphics Dim pen As New Pen(Color.Red, 2.0) _g.DrawRectangle(pen, New Rectangle(TextBox1.Location, TextBox1.Size)) pen.Dispose() End Sub 此表单是一个辅助表单,当我从主表单中单击按钮时显示.当形式加载然后消失时,红色边框出现一秒钟. 解决方案 您需要处理GroupBox Paint事件,而不是表格. Private Sub Han
2 2023-11-14
编程技术问答社区
在Tkinter中使用鼠标事件绘制矩形
这是关于在鼠标上绘制矩形[python] .我尝试了第一个解决方案,它可以很好地工作.有人可以告诉我吗,如果我想查看绘制矩形并释放鼠标按钮后修复矩形该怎么办,因为我只能在释放按钮后看到绘制的矩形. 任何类型的帮助都将不胜感激. 解决方案 我从引用问题中修改了代码.现在,当鼠标拖动在画布上时,它显示了矩形.画布显示莉娜的图像. import tkinter as tk # this is in python 3.4. For python 2.x import Tkinter from PIL import Image, ImageTk class ExampleApp(tk.Tk): def __init__(self): tk.Tk.__init__(self) self.x = self.y = 0 self.canvas = tk.Canvas(self, width=512, height=512,
10 2023-10-22
编程技术问答社区
如何在pygame的矩形中添加文本
我已经在pygame中绘制了一个矩形,但是我需要能够将" Hello"之类的文字进入该矩形.我怎样才能做到这一点? (如果您也能解释一下,这将不胜感激.谢谢) 这是我的代码: import pygame import sys from pygame.locals import * white = (255,255,255) black = (0,0,0) class Pane(object): def __init__(self): pygame.init() pygame.display.set_caption('Box Test') self.screen = pygame.display.set_mode((600,400), 0, 32) self.screen.fill((white)) pygame.display.update() def addRect(s
8 2023-10-18
编程技术问答社区
如何删除图片框上的所有矩形? (图片上没有)
我尝试使用以下代码: pictureBox1.Invalidate(); //or pictureBox1.Update(); //or Refresh(); ,但它对此一无所获.我想在我的图片框上清除所有绘制图形,因为我单击下一页,我想绘制其上的新矩形.因此,请不要为我提供这样的解决方案: g.FillRectangle(Brushes.Black, new Rectangle(0, 0, pictureBox1.Width, pictureBox1.Height)) 或 Graphics.Clear(); 有人想和我分享解决方案吗?我对此表示赞赏. form2.cs private void pictureBox1_Paint(object sender, PaintEventArgs e) { Pen pen = new Pen
2 2023-10-13
编程技术问答社区
使用鼠标点击并拖动javascript绘制矩形
我试图在JavaScript中绘制矩形(实际上是选择框),以选择选择中的SVG元素. 我试图修复单击的代码并拖动矩形: http://jsfiddle.net.net/7unfw/26/ 但是我无法在function handleMouseDown(e)和function handleMouseUp(e) 中找到一些问题 加上我需要一些关于我如何选择框中的SVG元素的想法. 任何帮助将不胜感激. 解决方案 至于创建clink'n拖动矩形,我将代码重写为 this .看起来正常工作. 现在,对于SVG部分,我不确定如何将SVG纳入画布.改用这个库: http://fabricjs.com/ 对于检测您的选择框覆盖SVG的任务,我可以给您以下建议: 将启动式,starty,stopx,stopy存储在鼠标发布时. 循环浏览所有SVG文件 检查是否有重叠,也许是这样: . if ((svg.startY+svg.height)
8 2023-10-05
编程技术问答社区
我如何处理重叠的矩形?
我正在比较两个图像,并使用compare_ssim找到差异,在这种情况下,我得到了差异的轮廓,我需要通过围绕它绘制矩形来突出显示这些差异,但是我面临着一些矩形的问题,即某些矩形相互重叠我想删除那些重叠.给定的是我的代码和图像. import os import csv from datetime import datetime from datetime import date from datetime import timedelta import tldextract import time import requests import json from urllib.parse import urlparse import tldextract import os from PIL import Image from PIL import ImageChops from PIL import ImageDraw from skimage.measure import co
22 2023-08-02
编程技术问答社区
在Canvas中加载PDF和绘制矩形
我正在尝试构建一个网页,以在画布内显示PDF文件,并允许用户绘制矩形.以下是我正在尝试的代码.问题是鼠标事件也在外面帆布外.如何仅在画布内限制鼠标拖动事件. 在 var url = 'https://raw.githubusercontent.com/mozilla/pdf.js/ba2edeae/examples/learning/helloworld.pdf'; //Loaded via tag, create shortcut to access PDF.js exports. var pdfjsLib = window['pdfjs-dist/build/pdf']; // The workerSrc property shall be specified. pdfjsLib.GlobalWorkerOptions.workerSrc = '//mozilla.github.io/pdf.js/build/pdf.worker.j
20 2023-05-22
编程技术问答社区
opencv带点或虚线的矩形
我在这里有一系列代码线,它使用python绑定为openCV: cv2.rectangle(img, (box[1], box[0]), (box[3], box[2]), (255,0,0), 4) 这在厚度4的图像4上绘制了一个红色矩形. 但是,是否可以风格化矩形的线条?不多.只是点缀或虚线,就是这样. 解决方案 import cv2 import numpy as np def drawline(img,pt1,pt2,color,thickness=1,style='dotted',gap=20): dist =((pt1[0]-pt2[0])**2+(pt1[1]-pt2[1])**2)**.5 pts= [] for i in np.arange(0,dist,gap): r=i/dist x=int((pt1[0]*(1-r)+pt2[0]*r)+.5) y=int((pt1[
16 2023-05-09
编程技术问答社区
根据用户的控制,旋转和缩放矩形
我的usercontrol为300*200. 和尺寸300*200的矩形. graphics.DrawRectangle(Pens.Black, 0, 0, 300, 200); 当我将UserControl中的矩形旋转30度时,我会旋转矩形,但它很大. PointF center = new PointF(150,100); graphics.FillRectangle(Brushes.Black, center.X, center.Y, 2, 2); // draw center point. using (Matrix matrix = new Matrix()) { matrix.RotateAt(30, center); graphics.Transform = matrix; graphics.DrawRectangle(Pens.Black, 0, 0, 300, 200); graphics.ResetTr
16 2023-02-15
编程技术问答社区
JavaFX。如何通过设置长宽比来调整矩形的大小
我有一个应用程序,用户可以在其中绘制矩形并调整它或移动它.如果可能的话,我有兴趣在某些纵横比以某种方式绑定矩形宽度和高度. 例如.如果纵横比是1:2,用户只能绘制这种矩形,或者如果是1:1,则用户只能绘制正方形. 编辑 我的eventHandler MOUSE_DRAGGED事件看起来像这样 EventHandler onMouseDraggedEventHandler = event -> { if (event.isSecondaryButtonDown()) return; double offsetX = event.getX() - rectangleStartX; double offsetY = event.getY() - rectangleStartY; if (offsetX > 0) { if
14 2023-01-17
编程技术问答社区
试图在Java中使用参数中的变量画一个圆
我很难做一个相当简单的任务,即可摄取圆形直径然后绘制它.这是我到目前为止的代码. import javax.swing.*; import java.awt.Graphics; public class Shapes extends JFrame { double diameter; public Shapes() { setSize(600,600); setDefaultCloseOperation(EXIT_ON_CLOSE); } public void getDiameter() { String input = JOptionPane.showInputDialog("What is the diameter of the circle?"); diameter = Double.parseDouble(input); Shapes
16 2023-01-02
编程技术问答社区
如何使用g.fillRect方法在Java中创建一个矩形对象
我需要创建一个矩形对象,然后使用Paint()将其涂成小程序.我尝试了 Rectangle r = new Rectangle(arg,arg1,arg2,arg3); 然后尝试使用 将其涂成小程序 g.draw(r); 它不起作用.有没有办法在Java中这样做?我已经搜寻了Google的生命之遥,以寻求答案,但是我找不到答案.请帮助! 解决方案 尝试以下方法: public void paint (Graphics g) { Rectangle r = new Rectangle(xPos,yPos,width,height); g.fillRect(r.getX(), r.getY(), r.getWidth(), r.getHeight()); } [编辑] // With explicit casting public void paint (Graphics g) { Rectangl
72 2022-12-27
编程技术问答社区
动态地改变图形矩形的颜色
我写了一个C#类,其中包含内部图形. 这就是我构建课程并绘制矩形的方式.它可以完美地工作: public Graphics shape; public Rectangle rc; // constructor public CLASS_NAME(Graphics formGraphics) { this.shape = formGraphics; } public void draw(int x, int y, int w, int h) { SolidBrush myBrush = new SolidBrush(Color.Red); this.rc = new Rectangle(x, y, w, h); this.shape.FillRectangle(myBrush, rc); myBrush.Dispose(); } 然后,我想向对象添加一种新方法以更改颜色,但是当我称之为颜色时,什么也没发生: public voi
84 2022-10-25
编程技术问答社区
在webforms中使用图形类和DrawRectangle方法( | x, | y),使用c#。
方案:我需要在网页上复制太阳能电厂现场配置(镜像和接收器的一组矩形). 我需要使用C#.NET动态地将矩形添加到带有给定x,y,宽度和高度参数的网页.我会收到用户将一组坐标为矩形作为x,y整页图. 例如:(-42.34,-240.34,2.25,165) (10.34,-140.34,10.25,5.65) 从用户输入收到的坐标与x&y全页图表相关,其中也包括负坐标.但是绘制anctangle将x&y值接受为正和唯一的整数值. 我的查询是如何将网页上的用户输入X&Y Coords(-ve&+ VE)联系起来,并将宽度值浮到整数? 当我尝试转换为int时,矩形均为重叠或根本没有显示.矩形的输入值较近,仅限点值差异. 解决方案 给出了目标(忽略所需的Graphic.drawRectangle),您最好的选择是使用SVG. SVG格式实际上是描述所需图像的XML文件,因此您可以在服务器端生成它并将其缓存为文本(克林特或服务器),SVG使用矢量图形(顾名思义*)WICH
1282 2022-07-19
编程技术问答社区
安卓 用ontouch在画布上画矩形
我需要在画布上绘制一个矩形,其中来自Ontouch事件的点.我得到了工作的矩形,但是当我绘制另一个矩形时,以前的矩形消失了.我想我需要在某些阵列中存储矩形点.请告诉我一些想法. 到目前为止,我的代码如下. 首先在View Class 中的ontouch方法 private void onTouchEvent(MotionEvent event) { xTouchCoordinate = event.getX(); yTouchCoordinate = event.getY(); if (event.getAction() == MotionEvent.ACTION_DOWN) { isActionUp = false; pushState (); startX = event.getX(); startY = event.getY(); } else if (event.getActio
540 2022-07-19
编程技术问答社区