在图像上绘制对角线

2023-12-03

您好,我正在尝试在图像的右上角到左下角之间绘制对角线,这是到目前为止我的代码。

  width = getWidth(picture)
  height = getHeight(picture)
  for x in range(0, width):
    for y in range(0, height):
      pixel = getPixel(picture, x, y)
      setColor(pixel, black)

Thanks


大多数图形库都有一些直接绘制线条的方法。

In JESaddLine函数,所以你可以做

addLine(picture, 0, 0, width, height)

如果您坚持设置单个像素,您应该看看布雷森汉姆线算法,这是最有效的画线算法之一。

代码注释:您对两个嵌套循环所做的操作如下

for each column in the picture
  for each row in the current column
     set the pixel in the current column and current row to black

所以基本上你用黑色像素填充整个图像。

EDIT

要在整个图像上绘制多条对角线(在它们之间留出空间),您可以使用以下循环

width = getWidth(picture)
height = getHeight(picture)
space = 10
for x in range(0, 2*width, space):
  addLine(picture, x, 0, x-width, height)

这会给你一个像这样的图像(这个例子是手绘的......)

diagonal lines

这利用了clipping大多数图形库提供的功能,即不在图像内的线条部分将被简单地忽略。请注意,如果没有2*width(即如果x最多只能达到with),只会绘制线条的左上半部分...

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在图像上绘制对角线 的相关文章

随机推荐

  • UIButton 框架不会随着使用 Swift 5 的可访问性大字体而增加

    UIButton 标题 body 或 headline 的大辅助字体大小不会增加按钮的框架 而只会增加标题文本 从下面的截图中可以清楚地看到 约束只有顶部 前导和尾随 也在代码中我添加了两行 button adjustsImageSizeF
  • MySQL 中的排序/排序

    我在尝试对表格内容进行排序时遇到一些问题programs按列prog id它以以下格式保存每个程序的 id prog id 1 0 1 1 0 2 1 0 3 1 0 10 1 0 11 1 1 0 1 1 1 等 当我按 prog id
  • 在 unix shell 中更改目录(特殊字符)

    我的目录名称以 开头 怎么用cd进入呢 基本转义字符不起作用 cd smol bash cd invalid option cd usage cd L P e dir cd smol bash cd invalid option cd us
  • 如何更改引用 dll 复制到的位置?

    我正在使用一些库 并且添加了对该库 dll 的引用 并将 复制本地 设置为 true 但我想将dll的位置更改为exe文件夹中的子文件夹 而不是与exe一起 这怎么可能 thanks Update 我使用了以下构建后事件 如 Jon Ske
  • 将 Outlook 暂停指定时间

    我尝试在收到电子邮件 10 秒后运行 Outlook 代码 我尝试使用application wait但您似乎无法使用 Outlook 执行此操作 如何将 Outlook 暂停指定的时间 您可以创建一个 Sub 来模仿Application
  • 从简单列表创建下拉菜单

    我当前的列表如下所示 ul li a href Menu 1 a li li a href Submenu a a li li a href Submenu b a li li a href Submenu c a li li a href
  • 使用 Django REST 框架 Render 返回图像

    我使用上传图像Django REST 框架 现在我试图返回与响应相同的图像 views py class ImageUploadView viewsets ModelViewSet queryset ImageModel objects a
  • ASP.NET网站的BIN目录和引用

    想象一下以下解决方案 网站 ABC com 非 Web 应用程序 BLL 单独程序集中的业务逻辑层 DTO 自己程序集中的 dto 对象 DAL 也在其自己的程序集中的数据访问层 BLL 引用了 DAL BLL 引用了 DTO 层 网站项目
  • 使用 CSS 缩小图像……图像在多个浏览器中变得模糊

    我在多个浏览器中遇到缩小 IMG 的问题 图像需要缩小 因为它们响应浏览器大小 这是我的代码 pic holder img moz transform rotate 0deg image rendering webkit optimize
  • Kubernetes 未知领域“行为”

    我正在 Kubernetes 中创建 Horizo ntalPodAutoscaler 我需要将缩减稳定窗口配置为小于默认值 使用的代码和错误如下 apiVersion autoscaling v2beta2 kind Horizontal
  • 在pyspark中不使用pivot进行分组的有效方法

    我有一个查询 需要使用 pyspark 计算内存利用率 我已经使用pivot 使用 python pandas 实现了这一点 但现在我需要在 pyspark 中执行此操作 而旋转将是一个昂贵的功能 所以我想知道 pyspark 中是否有任何
  • 绑定到 ItemsControl 中的 CurrentItem

    下面的 XAML 基本上是试图列出以下内容Buttons 由Name中对象的属性Views当前集合DataContext 当我点击一个按钮时CurrentItem的财产CollectionViewSource应该改变和相关的View应显示在
  • Spring Boot 过滤器调用了两次或根本没有调用

    我实现了一个自定义过滤器 它将请求的 cookie 中的一些内容添加到其标头中 Component Slf4j public class MyCustomFilter implements Filter Override public vo
  • 如何使用 livedata 从服务更新 UI?

    我正在创建播放器应用程序 我想为我的媒体播放器使用前台服务 我需要使用服务中的实时数据更新 UI 我已经阅读过有关使用广播接收器的信息 但我想使用 livedata 假设您使用具有实时数据的服务 如下所示 class MusicServic
  • 组合时间序列对象和列表:包“termstrc”

    R 包 termstrc 专为术语结构估计而设计 是一个非常有用的工具 但它需要以一种特别尴尬的格式设置数据 列表中的列表 Question 为了创建运行函数 dyncouponbonds 所需的重复子列表格式 在 R 外部或内部准备和调整
  • 更新 pygame 中的文本

    我在这里做错了什么 我想更新标签的文本以适应玩家得分 我查看了其他示例并添加了更新方法 但文本仍然保持不变 class Label def init self txt location size 160 30 bg WHITE fg BLA
  • youtube 嵌入视频 pregreplace 与开始计时

    在我们的论坛上 我们目前用嵌入对象替换了所有 YouTube 链接 感谢以下答案 如何使用正则表达式查找字符串中的所有 YouTube 视频 ID 问题是 我们的许多用户希望直接发布指向视频中特定时间的链接 例如 注意 t 1m15s 根据
  • SQL Bigquery:将特定组的选择限制为 10

    下面是示例表 目前 该表对于每个 ID 都有无限的条目 我的要求是 首先按 rand 升序对 ID 进行排序 然后只取前 2 行 ID 和 companies CREATE TABLE table name ID int companies
  • 将 Jetty 绑定到 IPv6 地址

    我正在尝试将 Jetty 绑定为仅侦听 IPv6 地址 我正在使用 Jetty 7 4 2 v20110526 我的jetty xml
  • 在图像上绘制对角线

    您好 我正在尝试在图像的右上角到左下角之间绘制对角线 这是到目前为止我的代码 width getWidth picture height getHeight picture for x in range 0 width for y in r