V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  life90  ›  全部回复第 2 页 / 共 13 页
回复总数  251
1  2  3  4  5  6  7  8  9  10 ... 13  
22 天前
回复了 life90 创建的主题 投资 今天早上的一件趣事
@Beeium 涨停板卖的话怎么也是立刻成交。你说的是挂单吧?
23 天前
回复了 life90 创建的主题 随想 人的心理真的很奇怪
@changf 同理可证,这辈子应该是挣不到大钱。因为自己根本拿不住。哈哈哈!
23 天前
回复了 life90 创建的主题 随想 人的心理真的很奇怪
@llxvs 如果你说改了,好像是有那么点。就不知道这两者的概率哪个更高?但我好像一致认为股票的概率更高,也不清楚为什么会这么想?
@ajyz 这两者感觉还是不同,拿 20 万去博彩票,一般要么是确信无疑,要么是走投无路,还要么就是不在乎这点钱。才会去这么做。但股票好像你就是确信无疑,然后你还拿不住而去懊悔。本质都是未知的事情。可自己却变的非常肯定。

@testonly 还真被你逗笑了。之所以卸载,是因为我发现自己的心里波动如此巨大。明明卖出后面的钱不属于我,却好似丢了魂似的恋恋不忘。
@paopjian 对就是监控屏幕数量,切换单个屏幕显示是没有问题的。但是两个扩展屏,单次运行可以。来回切换一次就不起作用了。除非重新再运行一次程序就可以全覆盖。
或者说有什么办法,让他检测到处于扩展屏状态,重新启动一次程序。
24 天前
回复了 life90 创建的主题 投资 今天早上的一件趣事
@testonly 头一次见涨停板收筹码的。我卖出去了。
24 天前
回复了 life90 创建的主题 投资 今天早上的一件趣事
@testonly 这个股确实有潜力可挖。虽然也知道是可能坑人题材。可 a 股案例从来不讲逻辑,这就是怕的地方。
24 天前
回复了 life90 创建的主题 投资 今天早上的一件趣事
@liu731 对,所以我规定自己一个月只动一次。就算后面再怎么也不后悔。
24 天前
回复了 life90 创建的主题 投资 今天早上的一件趣事
@liudewa 你没感觉这就是赤裸裸的给个口袋让你跳。关键我知道是口袋,还是忍不住跳了下去。其实我只是在边缘试探,就这样还是被吞了。
我最近也发现了,莫名其妙某个键不能用。重启又好了。难不成是 bug ?
25 天前
回复了 life90 创建的主题 投资 今天早上的一件趣事
@mutalisk 就是不认可,被冲动了。所以侥幸挂单。我还想再等等的。
25 天前
回复了 life90 创建的主题 投资 今天早上的一件趣事
@waterank 昨晚才看一次 让子弹飞。今天就体会到什么叫 三七分成了。
28 天前
回复了 life90 创建的主题 Python 新手 Python 求教
@lpe234 你知道如何处理扩展屏的状态么?在扩展屏来回切换,会导致只有一屏显示。
```
iimport tkinter as tk
import win32api
import win32con
import pywintypes
import os
import threading
import time
from screeninfo import get_monitors
from PIL import Image, ImageDraw, ImageFont,ImageTk

def get_total_screen_size():
monitors = get_monitors()
width = sum(monitor.width for monitor in monitors)
height = max(monitor.height for monitor in monitors)
return width, height

font_family = "msyh.ttf" # Replace with your actual font filename
font_size = 36
def generate_watermark(text, width, height,color='#d5d5d5', opacity=0, lines=10, angle=0):

get_total_screen_size()
spacing = 100
# 创建一个 Image 对象,用于绘制水印
img = Image.new('RGBA', (width, height), (255, 255, 255, 0))
draw = ImageDraw.Draw(img)
font = ImageFont.truetype(font_family, font_size)

# 将文本拆分成多行
text_lines = text.split('\n') if text else lines

# 计算每个水印的宽度和高度
bbox = draw.textbbox((0, 0), text_lines[0], font=font)
text_width, text_height = bbox[2] - bbox[0] + spacing, bbox[3] - bbox[1] + spacing

# 计算每行可以容纳的水印数量
watermarks_per_row = width // (text_width + spacing)
total_rows = (height - 50) // (text_height + spacing)
# 设置初始位置
x = 50
y = 30

for row in range(0,total_rows):
x = 50 # 每行重新从左侧开始
y = 50 + row * (text_height + spacing)

for col in range(0,watermarks_per_row):

rotated_text = Image.new('RGBA', (text_width, text_height), (255, 255, 255, 0))
rotated_draw = ImageDraw.Draw(rotated_text)
rotated_draw.text((0, 0), text_lines[row % len(text_lines)], font=font, fill=color)
rotated_text = rotated_text.rotate(angle, expand=True)
# 将旋转后的文本粘贴到主图像上
img.paste(rotated_text, (x, y), rotated_text)
x += text_width + spacing

tk_img = ImageTk.PhotoImage(img)
# 创建一个 Label 并显示图片
label = tk.Label(image=tk_img,bg="white")
label.image = tk_img # 保持引用,防止垃圾回收
label.pack()


def create_watermark_window(text, **kwargs):

root = tk.Tk()

def generate_watermark_with_size():
screen_width, screen_height = get_total_screen_size()
generate_watermark(text, screen_width, screen_height, **kwargs)

def monitor_resolution_changes():
nonlocal generate_watermark_with_size
prev_monitor_count = 1
while True:
current_monitor_count = len(get_monitors())
if current_monitor_count != prev_monitor_count:
generate_watermark_with_size()
prev_monitor_count = current_monitor_count
time.sleep(3)

monitor_thread = threading.Thread(target=monitor_resolution_changes)
monitor_thread.daemon = True
monitor_thread.start()
# 使用 after 方法延迟执行生成水印函数
root.after(100, generate_watermark_with_size)
root.overrideredirect(True)
root.lift()
root.attributes('-alpha', 0.3) # 设置透明度
root.wm_attributes('-topmost', True)
root.wm_attributes('-disabled', True)
root.wm_attributes('-transparentcolor',"white")
hWindow = pywintypes.HANDLE(int(root.frame(), 16))
exStyle = win32con.WS_EX_COMPOSITED | win32con.WS_EX_LAYERED | win32con.WS_EX_NOACTIVATE | win32con.WS_EX_TOPMOST | win32con.WS_EX_TRANSPARENT
win32api.SetWindowLong(hWindow, win32con.GWL_EXSTYLE, exStyle)
root.mainloop()

# 使用示例
if __name__ == '__main__':
# 获取当前用户名
username = os.getlogin()
# 组合文本
mytext = f"Allianz\n{username}" # 使用 f-string 格式化字符串
angle = 45 # 旋转角度
create_watermark_window(mytext, angle=angle, lines=10)
```
29 天前
回复了 life90 创建的主题 Python 新手 Python 求教
@lpe234 感谢,我好像明白了。他是根据 \n 来划分行数的。修改这个值就行。
29 天前
回复了 life90 创建的主题 Python 新手 Python 求教
29 天前
回复了 life90 创建的主题 Python 新手 Python 求教
@lpe234 按你的改了,也不行。显示效果如图:

![python 显示效果]( https://s21.ax1x.com/2024/11/28/pA59my4.png)

这是个扩展屏,总的长高是 3840 * 1200
39 天前
回复了 life90 创建的主题 分享发现 电动垂直起降 (eVTOL) 授权地方政府了
看回复都不看好。虽然我也不看好,但历史总是跌跌撞撞中前行。静观其变吧
1  2  3  4  5  6  7  8  9  10 ... 13  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2967 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 23ms · UTC 11:12 · PVG 19:12 · LAX 03:12 · JFK 06:12
Developed with CodeLauncher
♥ Do have faith in what you're doing.